[][src]Struct mpd_protocol::codec::MpdCodec

pub struct MpdCodec { /* fields omitted */ }

Codec for MPD protocol.

Implementations

impl MpdCodec[src]

pub async fn connect<IO>(io: IO) -> Result<Framed<IO, Self>, MpdCodecError> where
    IO: AsyncRead + AsyncWrite + Unpin
[src]

Connect using the given IO object.

This reads the initial handshake from the server that contains the protocol version, which is then available using the MpdCodec::protocol_version() method.

Errors

This returns an error when reading from the given IO object returns an error, or if the data read from it fails to parse as a valid server handshake.

pub fn protocol_version(&self) -> &str[src]

Returns the protocol version the server is speaking.

Trait Implementations

impl Clone for MpdCodec[src]

impl Debug for MpdCodec[src]

impl Decoder for MpdCodec[src]

type Item = Response

The type of decoded frames.

type Error = MpdCodecError

The type of unrecoverable frame decoding errors. Read more

impl Encoder<Command> for MpdCodec[src]

type Error = MpdCodecError

The type of encoding errors. Read more

impl Encoder<CommandList> for MpdCodec[src]

type Error = MpdCodecError

The type of encoding errors. Read more

Auto Trait Implementations

impl !RefUnwindSafe for MpdCodec

impl Send for MpdCodec

impl Sync for MpdCodec

impl Unpin for MpdCodec

impl !UnwindSafe for MpdCodec

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