Struct google_maps::directions::response::Response
source · pub struct Response {
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,
}
Expand description
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§
source§impl<'de> Deserialize<'de> for Response
impl<'de> Deserialize<'de> for Response
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>,
source§impl PartialEq for Response
impl PartialEq for Response
impl Eq for Response
impl StructuralPartialEq for Response
Auto Trait Implementations§
impl RefUnwindSafe for Response
impl Send for Response
impl Sync for Response
impl Unpin for Response
impl UnwindSafe for Response
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
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.