[][src]Struct scoopit_api::ScoopitAPIClient

pub struct ScoopitAPIClient { /* fields omitted */ }

The client for the scoop.it API.

All requests done by the client are authenticated using an access token. The token is automatically renewed be needed.

Implementations

impl ScoopitAPIClient[src]

pub async fn authenticate_with_client_credentials<'_, '_>(
    scoopit_api: ScoopitAPI,
    client_id: &'_ str,
    client_secret: &'_ str
) -> Result<Self>
[src]

Create a scoopit api client authenticated using client credentials authentication.

Access token is automatically requested from scoop.it upon the creation of the client using the client_credelentials grant type. If it fails, an error is returned.

pub async fn get<R, '_>(&'_ self, request: R) -> Result<R::Output> where
    R: GetRequest + Debug
[src]

Perform a GET request to scoop.it API.

The request must immplements the GetRequest trait which specifies serialization format of the response and conversion method to the actual output type.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.