[][src]Struct google_maps::Directions

pub struct Directions {
    pub available_travel_modes: Option<Vec<TravelMode>>,
    pub error_message: Option<String>,
    pub geocoded_waypoints: Option<Vec<GeocodedWaypoint>>,
    pub routes: Vec<Route>,
    pub status: Status,
}

Directions responses contain the following root elements.

Fields

available_travel_modes: Option<Vec<TravelMode>>

Contains an array of available travel modes. This field is returned when a request specifies a travel mode and gets no results. The array contains the available travel modes in the countries of the given set of waypoints. This field is not returned if one or more of the waypoints are via: waypoints.

error_message: Option<String>

When the status code is other than OK, there may be an additional error_message field within the Directions response object. This field contains more detailed information about the reasons behind the given status code.

Note: This field is not guaranteed to be always present, and its content is subject to change.

geocoded_waypoints: Option<Vec<GeocodedWaypoint>>

Contains an array with details about the geocoding of origin, destination and waypoints. See Geocoded Waypoints.

routes: Vec<Route>

Contains an array of routes from the origin to the destination. See Routes. Routes consist of nested Legs and Steps.

status: Status

Contains metadata on the request. See Status Codes.

Trait Implementations

impl Clone for Response[src]

impl Debug for Response[src]

impl<'de> Deserialize<'de> for Response[src]

impl PartialEq<Response> for Response[src]

impl PartialOrd<Response> for Response[src]

impl StructuralPartialEq for Response[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,