pub struct RouteResult {
pub distance: f64,
pub duration: f64,
pub geometry: Polyline,
pub transport_mode: Option<TransportMode>,
pub steps: Vec<RouteStep>,
pub bounding_box: Option<BoundingBox>,
pub raw: Option<Value>,
}Expand description
A unified route result from the core trait.
Fields§
§distance: f64Total route distance in meters
duration: f64Total route duration in seconds
geometry: PolylineRoute geometry as a polyline
transport_mode: Option<TransportMode>Transport mode used for this route
steps: Vec<RouteStep>Turn-by-turn steps (if available)
bounding_box: Option<BoundingBox>Bounding box for the route (if available)
raw: Option<Value>Provider-specific raw data for advanced use cases
Trait Implementations§
Source§impl Clone for RouteResult
impl Clone for RouteResult
Source§fn clone(&self) -> RouteResult
fn clone(&self) -> RouteResult
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 RouteResult
impl Debug for RouteResult
Source§impl<'de> Deserialize<'de> for RouteResult
impl<'de> Deserialize<'de> for RouteResult
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
Auto Trait Implementations§
impl Freeze for RouteResult
impl RefUnwindSafe for RouteResult
impl Send for RouteResult
impl Sync for RouteResult
impl Unpin for RouteResult
impl UnsafeUnpin for RouteResult
impl UnwindSafe for RouteResult
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