pub struct RouteLegStep {
pub distance_meters: i32,
pub static_duration: Option<Duration>,
pub polyline: Option<Polyline>,
pub start_location: Option<Location>,
pub end_location: Option<Location>,
pub navigation_instruction: Option<NavigationInstruction>,
pub travel_advisory: Option<RouteLegStepTravelAdvisory>,
pub localized_values: Option<RouteLegStepLocalizedValues>,
pub transit_details: Option<RouteLegStepTransitDetails>,
pub travel_mode: i32,
}
Expand description
Contains a segment of a [RouteLeg
][google.maps.routing.v2.RouteLeg]. A
step corresponds to a single navigation instruction. Route legs are made up
of steps.
Fields§
§distance_meters: i32
The travel distance of this step, in meters. In some circumstances, this field might not have a value.
static_duration: Option<Duration>
The duration of travel through this step without taking traffic conditions into consideration. In some circumstances, this field might not have a value.
polyline: Option<Polyline>
The polyline associated with this step.
start_location: Option<Location>
The start location of this step.
end_location: Option<Location>
The end location of this step.
Navigation instructions.
travel_advisory: Option<RouteLegStepTravelAdvisory>
Contains the additional information that the user should be informed about, such as possible traffic zone restrictions, on a leg step.
localized_values: Option<RouteLegStepLocalizedValues>
Text representations of properties of the RouteLegStep
.
transit_details: Option<RouteLegStepTransitDetails>
Details pertaining to this step if the travel mode is TRANSIT
.
travel_mode: i32
The travel mode used for this step.
Implementations§
Source§impl RouteLegStep
impl RouteLegStep
Sourcepub fn travel_mode(&self) -> RouteTravelMode
pub fn travel_mode(&self) -> RouteTravelMode
Returns the enum value of travel_mode
, or the default if the field is set to an invalid enum value.
Sourcepub fn set_travel_mode(&mut self, value: RouteTravelMode)
pub fn set_travel_mode(&mut self, value: RouteTravelMode)
Sets travel_mode
to the provided enum value.
Trait Implementations§
Source§impl Clone for RouteLegStep
impl Clone for RouteLegStep
Source§fn clone(&self) -> RouteLegStep
fn clone(&self) -> RouteLegStep
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for RouteLegStep
impl Debug for RouteLegStep
Source§impl Default for RouteLegStep
impl Default for RouteLegStep
Source§impl Message for RouteLegStep
impl Message for RouteLegStep
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.Source§impl PartialEq for RouteLegStep
impl PartialEq for RouteLegStep
impl StructuralPartialEq for RouteLegStep
Auto Trait Implementations§
impl Freeze for RouteLegStep
impl RefUnwindSafe for RouteLegStep
impl Send for RouteLegStep
impl Sync for RouteLegStep
impl Unpin for RouteLegStep
impl UnwindSafe for RouteLegStep
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request