Enum mpd_client::state_changes::Subsystem[][src]

#[non_exhaustive]
pub enum Subsystem {
Show variants Database, Message, Mixer, Options, Output, Partition, Player, Queue, Sticker, StoredPlaylist, Subscription, Update, Other(Box<str>),
}

Subsystems of MPD which can receive state change notifications.

Derived from the documentation, but also includes a catch-all to remain forward-compatible.

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Database
Message
Mixer
Options
Output
Partition
Player
Queue

Called playlist in the protocol.

Sticker
StoredPlaylist
Subscription
Update
Other(Box<str>)

Catch-all variant used when the above variants do not match. Includes the raw subsystem from the MPD response.

Trait Implementations

impl Clone for Subsystem[src]

impl Debug for Subsystem[src]

impl Eq for Subsystem[src]

impl Hash for Subsystem[src]

impl PartialEq<Subsystem> for Subsystem[src]

impl StructuralEq for Subsystem[src]

impl StructuralPartialEq for Subsystem[src]

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

impl<T> Conv for T

impl<T> FmtForward for T

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> Pipe for T where
    T: ?Sized

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Tap for T

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> TryConv for T

impl<T> TryConv for T

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.

impl<T> WithSubscriber for T[src]