#[non_exhaustive]pub struct TravelStep {
pub duration: Option<Duration>,
pub distance_meters: f64,
pub traffic_info_unavailable: bool,
pub route_polyline: Option<EncodedPolyline>,
/* private fields */
}Expand description
Deprecated: Use
ShipmentRoute.Transition
instead. Travel between each visit along the route: from the vehicle’s
start_location to the first visit’s arrival_location, then from the
first visit’s departure_location to the second visit’s
arrival_location, and so on until the vehicle’s end_location. This
accounts only for the actual travel between visits, not counting the
waiting time, the time spent performing a visit, nor the distance covered
during a visit.
Invariant: travel_steps_size() == visits_size() + 1.
If the vehicle does not have a start_ and/or end_location, the corresponding travel metrics are 0 and/or empty.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.duration: Option<Duration>Duration of the travel step.
distance_meters: f64Distance traveled during the step.
When traffic is requested via OptimizeToursRequest.consider_road_traffic, and the traffic info couldn’t be retrieved for a TravelStep, this boolean is set to true. This may be temporary (rare hiccup in the realtime traffic servers) or permanent (no data for this location).
route_polyline: Option<EncodedPolyline>The encoded polyline representation of the route followed during the step.
This field is only populated if OptimizeToursRequest.populate_travel_step_polylines is set to true.
Implementations§
Source§impl TravelStep
impl TravelStep
pub fn new() -> Self
Sourcepub fn set_duration<T>(self, v: T) -> Self
pub fn set_duration<T>(self, v: T) -> Self
Sets the value of duration.
Sourcepub fn set_or_clear_duration<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_duration<T>(self, v: Option<T>) -> Self
Sets or clears the value of duration.
Sourcepub fn set_distance_meters<T: Into<f64>>(self, v: T) -> Self
pub fn set_distance_meters<T: Into<f64>>(self, v: T) -> Self
Sets the value of distance_meters.
Sets the value of traffic_info_unavailable.
Sourcepub fn set_route_polyline<T>(self, v: T) -> Selfwhere
T: Into<EncodedPolyline>,
pub fn set_route_polyline<T>(self, v: T) -> Selfwhere
T: Into<EncodedPolyline>,
Sets the value of route_polyline.
Sourcepub fn set_or_clear_route_polyline<T>(self, v: Option<T>) -> Selfwhere
T: Into<EncodedPolyline>,
pub fn set_or_clear_route_polyline<T>(self, v: Option<T>) -> Selfwhere
T: Into<EncodedPolyline>,
Sets or clears the value of route_polyline.
Trait Implementations§
Source§impl Clone for TravelStep
impl Clone for TravelStep
Source§fn clone(&self) -> TravelStep
fn clone(&self) -> TravelStep
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source. Read more