Struct spotify::Spotify

source ·
pub struct Spotify { /* private fields */ }
Expand description

The Spotify API.

Implementations§

source§

impl Spotify

Implements Spotify.

source

pub fn connect() -> Result<Spotify, SpotifyError>

Connects to the local Spotify client.

source

pub fn poll<F>(self, f: F) -> JoinHandle<()>
where F: Fn(&Spotify, SpotifyStatus, SpotifyStatusChange) -> bool + Send + 'static,

Moves self to a new thread and begins polling the client status. Sends the updated status to the specified closure, together with information of which fields had changed since the last update. Returns the JoinHandle of the new thread.

source

pub fn status(&self) -> Result<SpotifyStatus, SpotifyError>

Fetches the current status from the client.

source

pub fn play(&self, track: String) -> bool

Plays a track.

source

pub fn pause(&self) -> bool

Pauses the currently playing track. Has no effect if the track is already paused.

source

pub fn resume(&self) -> bool

Resumes the currently paused track. Has no effect if the track is already playing.

Auto Trait Implementations§

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> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

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, U> TryFrom<U> for T
where U: Into<T>,

§

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

§

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

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

§

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

§

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