pub struct TrafficFlowData {
pub shape_coordinates: Vec<GeographicCoordinate>,
pub current_speed_kilometers_per_hour: Option<f64>,
pub free_flow_speed_kilometers_per_hour: Option<f64>,
pub congestion_level: TrafficFlowCongestionLevel,
}Expand description
Flow condition for one road segment (or polyline of road segments) inside the queried box, in kilometers per hour when the provider reports speeds and as a congestion classification otherwise.
Fields§
§shape_coordinates: Vec<GeographicCoordinate>Segment geometry, ordered along the road.
current_speed_kilometers_per_hour: Option<f64>Currently observed speed in kilometers per hour, when reported.
free_flow_speed_kilometers_per_hour: Option<f64>Unconstrained (free-flow) speed in kilometers per hour, when reported.
congestion_level: TrafficFlowCongestionLevelCongestion classification from the speed ratio or provider buckets.
Implementations§
Source§impl TrafficFlowData
impl TrafficFlowData
Sourcepub fn from_speeds(
midpoint_coordinate: GeographicCoordinate,
current_speed_kilometers_per_hour: f64,
free_flow_speed_kilometers_per_hour: f64,
) -> Self
pub fn from_speeds( midpoint_coordinate: GeographicCoordinate, current_speed_kilometers_per_hour: f64, free_flow_speed_kilometers_per_hour: f64, ) -> Self
Builds one single-point flow observation, deriving the congestion classification from the current-to-free-flow speed ratio.
Sourcepub fn from_congestion_level(
shape_coordinates: Vec<GeographicCoordinate>,
congestion_level: TrafficFlowCongestionLevel,
) -> Self
pub fn from_congestion_level( shape_coordinates: Vec<GeographicCoordinate>, congestion_level: TrafficFlowCongestionLevel, ) -> Self
Builds one polyline flow observation where the provider reports only congestion buckets and no speeds (MapQuest JSON flow, for example).
Trait Implementations§
Source§impl Clone for TrafficFlowData
impl Clone for TrafficFlowData
Source§fn clone(&self) -> TrafficFlowData
fn clone(&self) -> TrafficFlowData
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TrafficFlowData
impl Debug for TrafficFlowData
Source§impl<'de> Deserialize<'de> for TrafficFlowData
impl<'de> Deserialize<'de> for TrafficFlowData
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for TrafficFlowData
impl PartialEq for TrafficFlowData
Source§impl Serialize for TrafficFlowData
impl Serialize for TrafficFlowData
impl StructuralPartialEq for TrafficFlowData
Auto Trait Implementations§
impl Freeze for TrafficFlowData
impl RefUnwindSafe for TrafficFlowData
impl Send for TrafficFlowData
impl Sync for TrafficFlowData
impl Unpin for TrafficFlowData
impl UnsafeUnpin for TrafficFlowData
impl UnwindSafe for TrafficFlowData
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more