Struct tankerkoenig::api::Tankerkoenig
source · pub struct Tankerkoenig {
pub station: StationApi,
pub price: PriceApi,
}
Expand description
The main struct of the crate giving access to the StationApi
and PriceApi
of tankerkoenig.
Create a new instance of the struct with your api key as parameter.
§Example
use tankerkoenig::Tankerkoenig;
use tankerkoenig::models;
async fn request_station_details() -> Result<models::station::DetailsResponse, tankerkoenig::Error> {
let tanker = Tankerkoenig::new("your-api-key")?;
let details = tanker.station.fetch_details("id-of-the-fuel-station").await?;
Ok(details)
}
Fields§
§station: StationApi
Provide access to all station related api resources
price: PriceApi
Provide access to all price related api resources
Implementations§
source§impl Tankerkoenig
impl Tankerkoenig
sourcepub fn new<S>(api_key: S) -> Result<Self, TankerkoenigError>
pub fn new<S>(api_key: S) -> Result<Self, TankerkoenigError>
Creates a new instance of the Tankerkoenig struct by passing your api key as function parameter.
§Example
use tankerkoenig::Tankerkoenig;
use tankerkoenig::models;
async fn request_station_details() -> Result<models::station::DetailsResponse, tankerkoenig::Error> {
let tanker = Tankerkoenig::new("your-api-key")?;
let details = tanker.station.fetch_details("id-of-the-fuel-station").await?;
Ok(details)
}
sourcepub fn new_with_useragent<S>(
api_key: S,
user_agent: S,
) -> Result<Self, TankerkoenigError>
pub fn new_with_useragent<S>( api_key: S, user_agent: S, ) -> Result<Self, TankerkoenigError>
Creates a new instance of the Tankerkoenig struct by passing your api key as first function parameter and your customer user agent as second parameter. Default user agent is the current crate name the version number.
§Example
use tankerkoenig::Tankerkoenig;
use tankerkoenig::models;
async fn request_station_details() -> Result<models::station::DetailsResponse, tankerkoenig::Error> {
let user_agent = "Mozilla/5.0 (platform; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion";
let tanker = Tankerkoenig::new_with_useragent("your-api-key", user_agent)?;
let details = tanker.station.fetch_details("id-of-the-fuel-station").await?;
Ok(details)
}
Trait Implementations§
source§impl Clone for Tankerkoenig
impl Clone for Tankerkoenig
source§fn clone(&self) -> Tankerkoenig
fn clone(&self) -> Tankerkoenig
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for Tankerkoenig
impl !RefUnwindSafe for Tankerkoenig
impl !Send for Tankerkoenig
impl !Sync for Tankerkoenig
impl Unpin for Tankerkoenig
impl !UnwindSafe for Tankerkoenig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)