[][src]Struct google_geocode::Reply

pub struct Reply {
    pub address_components: Vec<AddressComponent>,
    pub formatted_address: FormattedAddress,
    pub geometry: Geometry,
    pub place_id: PlaceId,
    pub postcode_localities: Vec<String>,
    pub types: Vec<String>,
}

A reply from the Google geocoding API

Fields

address_components: Vec<AddressComponent>

The separate components applicable to this address.

formatted_address: FormattedAddress

The human-readable address of this location.

Often this address is equivalent to the postal address. Note that some countries, such as the United Kingdom, do not allow distribution of true postal addresses due to licensing restrictions.

The formatted address is logically composed of one or more address components. For example, the address "111 8th Avenue, New York, NY" consists of the following components: "111" (the street number), "8th Avenue" (the route), "New York" (the city) and "NY" (the US state).

Do not parse the formatted address programmatically. Instead you should use the individual address components, which the API response includes in addition to the formatted address field.

geometry: Geometry

Position information

place_id: PlaceId

A unique identifier that can be used with other Google APIs.

postcode_localities: Vec<String>

All the localities contained in a postal code. This is only present when the result is a postal code that contains multiple localities.

types: Vec<String>

The type of the returned result. This array contains a set of zero or more tags identifying the type of feature returned in the result. For example, a geocode of "Chicago" returns "locality" which indicates that "Chicago" is a city, and also returns "political" which indicates it is a political entity.

Trait Implementations

impl Clone for Reply[src]

impl Debug for Reply[src]

impl<'de> Deserialize<'de> for Reply[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: for<'de> Deserialize<'de>, 
[src]

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

impl<T> Instrument for T[src]

impl<T> Instrument 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.