Struct togglempc::ToggleMpc

source ·
pub struct ToggleMpc {
    pub address_and_port: String,
    /* private fields */
}
Expand description

The MPD Client. It allows to toggle play and to switch playlist.

Fields§

§address_and_port: String

Implementations§

source§

impl ToggleMpc

source

pub fn new(address_and_port: String, playlists: Vec<&str>) -> Self

source

pub fn toggle_play<MC: MpdConn>(&mut self, connection: &mut MC) -> Result<()>

Toggles play: If MPD is in state play, it will be paused. Otherwise it will command MPD to play.

§Errors

Errors may occur using the connection to MPD. They are propagated.

source

pub fn switch_list<MC: MpdConn>(&mut self, connection: &mut MC) -> Result<()>

Switches playlist: Clears the current playlist, loads the next configures playlist and plays it. After the last playlist the first is played again. Before switching, the position within the playlist ist stored. When returning to this playlist, a seek is performed to continue from the last position.

§Errors

Errors may occur using the connection to MPD. They are propagated.

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.