Struct lastfm_rs::Client[][src]

pub struct Client { /* fields omitted */ }

The Last.fm client.

The main client, used for interacting with the Last.fm API. This client is where you will use any given API methods / calls, such as when you want to retrieve a user’s recent tracks. All of the available methods can be seen below.

  • api_key - The API key used to authenticate to the Last.fm API.
  • client - The given reqwest client. Used to send API requests.

Implementations

impl<'a> Client[src]

pub async fn loved_tracks(
    &'a mut self,
    user: &str
) -> RequestBuilder<'a, LovedTracks>
[src]

impl<'a> Client[src]

pub async fn recent_tracks(
    &'a mut self,
    user: &str
) -> RequestBuilder<'a, RecentTracks>
[src]

impl<'a> Client[src]

pub async fn top_artists(
    &'a mut self,
    user: &str
) -> RequestBuilder<'a, TopArtists>
[src]

impl<'a> Client[src]

pub async fn user_info(&'a mut self, user: &str) -> RequestBuilder<'a, UserInfo>[src]

impl Client[src]

pub fn new(api_key: &str) -> Client[src]

Initializes a new Last.fm API client with a new reqwest client set to defaults.

  • api_key - The API key used to authenticate with the Last.fm API.

pub fn from_reqwest_client(client: ReqwestClient, api_key: &str) -> Client[src]

Initializes a Last.fm API client from a pre-existing reqwest client. This is useful for when you already have a reqwest client already initialized and don’t need a brand new client to be initialized each time.

  • client - The reqwest client to hook into.
  • api_key - The API key used to authenticate with the Last.fm API.

Auto Trait Implementations

impl !RefUnwindSafe for Client

impl Send for Client

impl Sync for Client

impl Unpin for Client

impl !UnwindSafe for Client

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, 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.