Library

Struct Library 

Source
pub struct Library<'a>(pub &'a Client);
Expand description

Endpoints relating to saving albums and tracks.

Tuple Fields§

§0: &'a Client

Implementations§

Source§

impl Library<'_>

Source

pub async fn user_saved_albums<I: IntoIterator>( self, ids: I, ) -> Result<Response<Vec<bool>>, Error>
where I::Item: Display,

Check if the current user has saved some albums.

Returns vector of bools that is in the same order as the given ids, telling whether the user has saved each album. Requires user-library-read.

Reference.

Source

pub async fn user_saved_shows<I: IntoIterator>( self, ids: I, ) -> Result<Response<Vec<bool>>, Error>
where I::Item: Display,

Check if the current user has saved some shows.

Returns vector of bools that is in the same order as the given ids, telling whether the user has saved each album. Requires user-library-read.

Reference.

Source

pub async fn user_saved_tracks<I: IntoIterator>( self, ids: I, ) -> Result<Response<Vec<bool>>, Error>
where I::Item: Display,

Check if the current user has saved some tracks.

Returns vector of bools that is in the same order as the given ids, telling whether the user has saved each track. Requires user-library-read.

Reference.

Source

pub async fn get_saved_albums( self, limit: usize, offset: usize, market: Option<Market>, ) -> Result<Response<Page<SavedAlbum>>, Error>

Get the current user’s saved albums.

Requires user-library-read. Limit must be in the range [1..50].

Reference.

Source

pub async fn get_saved_shows( self, limit: usize, offset: usize, ) -> Result<Response<Page<SavedShow>>, Error>

Get the current user’s saved shows.

Requires user-library-read. Limit must be in the range [1..50].

Reference.

Source

pub async fn get_saved_tracks( self, limit: usize, offset: usize, market: Option<Market>, ) -> Result<Response<Page<SavedTrack>>, Error>

Get the current user’s saved tracks.

Requires user-library-read. Limit must be in the range [1..50].

Reference.

Source

pub async fn unsave_albums<I: IntoIterator>(self, ids: I) -> Result<(), Error>
where I::Item: Display,

Unsave some of the current user’s saved albums.

Requires user-library-modify.

Reference.

Source

pub async fn unsave_shows<I: IntoIterator>(self, ids: I) -> Result<(), Error>
where I::Item: Display,

Unsave some of the current user’s saved shows.

Requires user-library-modify.

Reference.

Source

pub async fn unsave_tracks<I: IntoIterator>(self, ids: I) -> Result<(), Error>
where I::Item: Display,

Unsave some of the current user’s saved tracks.

Requires user-library-modify.

Reference.

Source

pub async fn save_albums<I: IntoIterator>(self, ids: I) -> Result<(), Error>
where I::Item: Display,

Save albums for the current user.

Requires user-library-modify.

Reference.

Source

pub async fn save_shows<I: IntoIterator>(self, ids: I) -> Result<(), Error>
where I::Item: Display,

Save shows for the current user.

Requires user-library-modify.

Reference.

Source

pub async fn save_tracks<I: IntoIterator>(self, ids: I) -> Result<(), Error>
where I::Item: Display,

Save tracks for the current user.

Requires user-library-modify.

Reference.

Trait Implementations§

Source§

impl<'a> Clone for Library<'a>

Source§

fn clone(&self) -> Library<'a>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Debug for Library<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'a> Copy for Library<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for Library<'a>

§

impl<'a> !RefUnwindSafe for Library<'a>

§

impl<'a> Send for Library<'a>

§

impl<'a> Sync for Library<'a>

§

impl<'a> Unpin for Library<'a>

§

impl<'a> !UnwindSafe for Library<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

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

fn in_current_span(self) -> Instrumented<Self>

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

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

impl<T> ErasedDestructor for T
where T: 'static,