pub struct OpenChargeMapClient { /* private fields */ }Expand description
Client for OpenChargeMap - EV charging stations
Provides access to:
- Electric vehicle charging station locations
- Connector types and power levels
- Station availability status
§Example
ⓘ
use ruvector_data_framework::OpenChargeMapClient;
let client = OpenChargeMapClient::new(None);
let stations = client.get_poi(37.7749, -122.4194, 10.0).await?;
let search = client.search_poi("San Francisco").await?;Implementations§
Source§impl OpenChargeMapClient
impl OpenChargeMapClient
Sourcepub fn new(api_key: Option<String>) -> Self
pub fn new(api_key: Option<String>) -> Self
Create a new OpenChargeMap client
§Arguments
api_key- Optional API key (not required for basic access) Rate limit: 10 requests/second
Sourcepub async fn get_poi(
&self,
lat: f64,
lng: f64,
distance: f64,
) -> Result<Vec<SemanticVector>>
pub async fn get_poi( &self, lat: f64, lng: f64, distance: f64, ) -> Result<Vec<SemanticVector>>
Sourcepub async fn search_poi(&self, query: &str) -> Result<Vec<SemanticVector>>
pub async fn search_poi(&self, query: &str) -> Result<Vec<SemanticVector>>
Sourcepub async fn get_reference_data(&self) -> Result<Vec<SemanticVector>>
pub async fn get_reference_data(&self) -> Result<Vec<SemanticVector>>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for OpenChargeMapClient
impl !RefUnwindSafe for OpenChargeMapClient
impl Send for OpenChargeMapClient
impl Sync for OpenChargeMapClient
impl Unpin for OpenChargeMapClient
impl !UnwindSafe for OpenChargeMapClient
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more