pub enum RailwayProvider {
Show 34 variants
Vbb(HafasClient<ReqwestRequester>),
Oebb(HafasClient<ReqwestRequester>),
NahSh(HafasClient<ReqwestRequester>),
Vvt(HafasClient<ReqwestRequester>),
IrishRail(HafasClient<ReqwestRequester>),
MobiliteitLu(HafasClient<ReqwestRequester>),
Rmv(HafasClient<ReqwestRequester>),
SBahnMuenchen(HafasClient<ReqwestRequester>),
Saarvv(HafasClient<ReqwestRequester>),
Cfl(HafasClient<ReqwestRequester>),
Nvv(HafasClient<ReqwestRequester>),
Vsn(HafasClient<ReqwestRequester>),
Vgi(HafasClient<ReqwestRequester>),
Vbn(HafasClient<ReqwestRequester>),
Rsag(HafasClient<ReqwestRequester>),
Vmt(HafasClient<ReqwestRequester>),
Vos(HafasClient<ReqwestRequester>),
Avv(HafasClient<ReqwestRequester>),
Rejseplanen(HafasClient<ReqwestRequester>),
Ooevv(HafasClient<ReqwestRequester>),
Salzburg(HafasClient<ReqwestRequester>),
Verbundlinie(HafasClient<ReqwestRequester>),
Svv(HafasClient<ReqwestRequester>),
Vor(HafasClient<ReqwestRequester>),
Vkg(HafasClient<ReqwestRequester>),
Vvv(HafasClient<ReqwestRequester>),
Bls(HafasClient<ReqwestRequester>),
Kvb(HafasClient<ReqwestRequester>),
Bart(HafasClient<ReqwestRequester>),
Ivb(HafasClient<ReqwestRequester>),
Resrobot(HafasClient<ReqwestRequester>),
SearchCh(SearchChClient<ReqwestRequester>),
Transitous(MotisClient),
Db(DbMovasClient<ReqwestRequester>),
}Expand description
A wrapper around all implemented Providers.
Note that the variants of this enum depend on the features activated via the API.
Variants§
Vbb(HafasClient<ReqwestRequester>)
Oebb(HafasClient<ReqwestRequester>)
NahSh(HafasClient<ReqwestRequester>)
Vvt(HafasClient<ReqwestRequester>)
IrishRail(HafasClient<ReqwestRequester>)
MobiliteitLu(HafasClient<ReqwestRequester>)
Rmv(HafasClient<ReqwestRequester>)
SBahnMuenchen(HafasClient<ReqwestRequester>)
Saarvv(HafasClient<ReqwestRequester>)
Cfl(HafasClient<ReqwestRequester>)
Nvv(HafasClient<ReqwestRequester>)
Vsn(HafasClient<ReqwestRequester>)
Vgi(HafasClient<ReqwestRequester>)
Vbn(HafasClient<ReqwestRequester>)
Rsag(HafasClient<ReqwestRequester>)
Vmt(HafasClient<ReqwestRequester>)
Vos(HafasClient<ReqwestRequester>)
Avv(HafasClient<ReqwestRequester>)
Rejseplanen(HafasClient<ReqwestRequester>)
Ooevv(HafasClient<ReqwestRequester>)
Salzburg(HafasClient<ReqwestRequester>)
Verbundlinie(HafasClient<ReqwestRequester>)
Svv(HafasClient<ReqwestRequester>)
Vor(HafasClient<ReqwestRequester>)
Vkg(HafasClient<ReqwestRequester>)
Vvv(HafasClient<ReqwestRequester>)
Bls(HafasClient<ReqwestRequester>)
Kvb(HafasClient<ReqwestRequester>)
Bart(HafasClient<ReqwestRequester>)
Ivb(HafasClient<ReqwestRequester>)
Resrobot(HafasClient<ReqwestRequester>)
SearchCh(SearchChClient<ReqwestRequester>)
Transitous(MotisClient)
Db(DbMovasClient<ReqwestRequester>)
Implementations§
Source§impl RailwayProvider
impl RailwayProvider
pub fn new(type: RailwayProviderType, builder: ReqwestRequesterBuilder) -> Self
Trait Implementations§
Source§impl Clone for RailwayProvider
impl Clone for RailwayProvider
Source§fn clone(&self) -> RailwayProvider
fn clone(&self) -> RailwayProvider
Returns a duplicate 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 moreSource§impl Provider<ReqwestRequester> for RailwayProvider
impl Provider<ReqwestRequester> for RailwayProvider
type Error = BoxedError
Source§fn journeys<'life0, 'async_trait>(
&'life0 self,
from: Place,
to: Place,
opts: JourneysOptions,
) -> Pin<Box<dyn Future<Output = Result<JourneysResponse, Error<<ReqwestRequester as Requester>::Error, Self::Error>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn journeys<'life0, 'async_trait>(
&'life0 self,
from: Place,
to: Place,
opts: JourneysOptions,
) -> Pin<Box<dyn Future<Output = Result<JourneysResponse, Error<<ReqwestRequester as Requester>::Error, Self::Error>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Query a list of journeys. Read more
Source§fn refresh_journey<'life0, 'life1, 'async_trait>(
&'life0 self,
journey: &'life1 Journey,
opts: RefreshJourneyOptions,
) -> Pin<Box<dyn Future<Output = Result<RefreshJourneyResponse, Error<<ReqwestRequester as Requester>::Error, Self::Error>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn refresh_journey<'life0, 'life1, 'async_trait>(
&'life0 self,
journey: &'life1 Journey,
opts: RefreshJourneyOptions,
) -> Pin<Box<dyn Future<Output = Result<RefreshJourneyResponse, Error<<ReqwestRequester as Requester>::Error, Self::Error>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Refresh a journey. Read more
Source§fn station_board<'life0, 'async_trait>(
&'life0 self,
place: Place,
kind: StationBoardKind,
opts: StationBoardOptions,
) -> Pin<Box<dyn Future<Output = Result<StationBoardResponse, Error<<ReqwestRequester as Requester>::Error, Self::Error>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn station_board<'life0, 'async_trait>(
&'life0 self,
place: Place,
kind: StationBoardKind,
opts: StationBoardOptions,
) -> Pin<Box<dyn Future<Output = Result<StationBoardResponse, Error<<ReqwestRequester as Requester>::Error, Self::Error>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Query a list of arrivals/departures from a given station.
Source§fn locations<'life0, 'async_trait>(
&'life0 self,
opts: LocationsOptions,
) -> Pin<Box<dyn Future<Output = Result<LocationsResponse, Error<<ReqwestRequester as Requester>::Error, Self::Error>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn locations<'life0, 'async_trait>(
&'life0 self,
opts: LocationsOptions,
) -> Pin<Box<dyn Future<Output = Result<LocationsResponse, Error<<ReqwestRequester as Requester>::Error, Self::Error>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Autocomplete a location. Read more
Auto Trait Implementations§
impl Freeze for RailwayProvider
impl !RefUnwindSafe for RailwayProvider
impl Send for RailwayProvider
impl Sync for RailwayProvider
impl Unpin for RailwayProvider
impl !UnwindSafe for RailwayProvider
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