Skip to main content

GoogleAttributeProvider

Struct GoogleAttributeProvider 

Source
pub struct GoogleAttributeProvider { /* private fields */ }
Expand description

Implementation of AttributeProvider for Google Roads API speedLimits.

Google’s attribute coverage is limited to speed limits via the Roads API. For richer attribute data (road class, lanes, etc.), use HERE or TomTom.

Implementations§

Source§

impl GoogleAttributeProvider

Source

pub fn new(client: Arc<GoogleClient>) -> Self

Source

pub fn with_base_url(client: Arc<GoogleClient>, base_url: String) -> Self

Source

pub async fn get_speed_limits_by_ids( &self, place_ids: &[String], units: Option<&str>, ) -> EveryMapResult<GoogleSpeedLimitsResponse>

Get speed limits by place IDs. GET /v1/speedLimits?placeId=…&placeId=…&units=…

Source

pub async fn get_speed_limits_along_path( &self, path: &str, units: Option<&str>, ) -> EveryMapResult<GoogleSpeedLimitsResponse>

Get speed limits along a path (snapped to roads). GET /v1/speedLimits?path=…&units=…

Trait Implementations§

Source§

impl AttributeProvider for GoogleAttributeProvider

Source§

fn get_attributes<'life0, 'life1, 'async_trait>( &'life0 self, options: &'life1 AttributeOptions, ) -> Pin<Box<dyn Future<Output = EveryMapResult<AttributeResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

Source§

impl GoogleAttributeExt for GoogleAttributeProvider

Source§

fn get_speed_limits_by_ids<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, place_ids: &'life1 [String], units: Option<&'life2 str>, ) -> Pin<Box<dyn Future<Output = EveryMapResult<GoogleSpeedLimitsResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

Get speed limits by place IDs. GET /v1/speedLimits?placeId=…&placeId=…&units=…
Source§

fn get_speed_limits_along_path<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, path: &'life1 str, units: Option<&'life2 str>, ) -> Pin<Box<dyn Future<Output = EveryMapResult<GoogleSpeedLimitsResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

Get speed limits along a path (snapped to roads). GET /v1/speedLimits?path=…&units=…

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more