pub struct LTAClient { /* private fields */ }
Expand description

A Client to make requests with The Client holds a connection pool internally, so it is advised that you create one and reuse it There are some instance where you might need to customise your client due to certain limitations.

The Client trait has a general constructor method and you should use the reqwest re-export to build you own customised client from the ground up.

Take a look at the reqwest documentation on how to build your own client

Example

use lta::r#async::client::LTAClient;
use lta::reqwest::ClientBuilder;
use std::time::Duration;
use lta::Client;
fn my_custom_client() -> LTAClient {
    let client = ClientBuilder::new()
        .no_gzip()
        .connect_timeout(Duration::new(420, 0))
        .build()
        .unwrap();

    LTAClient::new("API_KEY", client)
}

Trait Implementations

Returns real-time Bus Arrival information of Bus Services at a queried Bus Stop, including Read more

Returns detailed service information for all buses currently in operation, including: first stop, last stop, peak / offpeak frequency of dispatch. Read more

Returns detailed route information for all services currently in operation, including: all bus stops along each route, first/last bus timings for each stop Read more

Returns detailed information for all bus stops currently being serviced by buses, including: Bus Stop Code, location coordinates. Read more

Any backend Client

Any type that can build requests

General constructor for Self

This method not assign the api_key in struct if the provided key is empty or whitespaces Instead, assign None Read more

Returns Self::RB

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Update freq: By 15th of every month, the passenger volume for previous month data will be generated Read more

Returns real-time platform crowdedness level for the MRT/LRT stations of a particular train network line Read more

Returns forecasted platform crowdedness level for the MRT/LRT stations of a particular train network line at 30 minutes interval Read more

Formats the value using the given formatter. Read more

Returns pre-signed links to JSON file containing facilities maintenance schedules of the particular station Read more

Returns the SHP files of the requested geospatial layer Read more

Returns location coordinates of all Taxis that are currently available for hire. Does not include “Hired” or “Busy” Taxis. Read more

Returns detailed information of Taxi stands, such as location and whether is it barrier free. Read more

Returns ERP rates of all vehicle types across all timings for each zone. Read more

Returns no. of available lots for HDB, LTA and URA carpark data. The LTA carpark data consist of major shopping malls and developments within Orchard, Marina, HarbourFront, Jurong Lake District. (Note: list of LTA carpark data available on this API is subset of those listed on One.Motoring and MyTransport Portals) Read more

Returns estimated travel times of expressways (in segments). Read more

Returns alerts of traffic lights that are currently faulty, or currently undergoing scheduled maintenance. Read more

Returns all planned road openings or road works depending on the RoadDetailsType supplied Read more

Returns current traffic speeds on expressways and arterial roads, expressed in speed bands. Read more

Returns links to images of live traffic conditions along expressways and Woodlands & Tuas Checkpoints. Read more

Returns current traffic speeds on expressways and arterial roads, expressed in speed bands. Read more

Returns traffic advisories (via variable message services) concerning current traffic conditions that are displayed on EMAS signboards along expressways and arterial roads. Read more

Returns bicycle parking locations within a radius Read more

Returns detailed information on train service unavailability during scheduled operating hours, such as affected line and stations etc. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

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

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

Calls U::from(self).

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

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

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

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