Trait lta::async::bus::BusRequests
source · pub trait BusRequests<C: Client + ClientExt> {
// Required method
async fn get_arrival<'a, S>(
client: &C,
bus_stop_code: u32,
service_no: S
) -> LTAResult<BusArrivalResp>
where S: Into<Option<&'a str>>;
// Provided methods
async fn get_bus_services<S>(
client: &C,
skip: S
) -> LTAResult<Vec<BusService>>
where S: Into<Option<u32>> { ... }
async fn get_bus_routes<S>(client: &C, skip: S) -> LTAResult<Vec<BusRoute>>
where S: Into<Option<u32>> { ... }
async fn get_bus_stops<S>(client: &C, skip: S) -> LTAResult<Vec<BusStop>>
where S: Into<Option<u32>> { ... }
}
Expand description
All API pertaining to buses
Required Methods§
sourceasync fn get_arrival<'a, S>(
client: &C,
bus_stop_code: u32,
service_no: S
) -> LTAResult<BusArrivalResp>
async fn get_arrival<'a, S>( client: &C, bus_stop_code: u32, service_no: S ) -> LTAResult<BusArrivalResp>
Returns real-time Bus Arrival information of Bus Services at a queried Bus Stop, including
- Estimated Arrival Time
- Estimated Current Location
- Estimated Current Load.
Sometimes, it may return an empty Vec
If that happens, it means that there are no services at that timing.
Update freq: 1min
Provided Methods§
sourceasync fn get_bus_services<S>(client: &C, skip: S) -> LTAResult<Vec<BusService>>
async fn get_bus_services<S>(client: &C, skip: S) -> LTAResult<Vec<BusService>>
Returns detailed service information for all buses currently in operation, including: first stop, last stop, peak / offpeak frequency of dispatch.
Update freq: Ad-Hoc
sourceasync fn get_bus_routes<S>(client: &C, skip: S) -> LTAResult<Vec<BusRoute>>
async fn get_bus_routes<S>(client: &C, skip: S) -> LTAResult<Vec<BusRoute>>
Returns detailed route information for all services currently in operation, including: all bus stops along each route, first/last bus timings for each stop
Update freq: Ad-Hoc
Object Safety§
This trait is not object safe.