[][src]Struct mpd_protocol::command::Command

pub struct Command { /* fields omitted */ }

A command or a command list consisting of multiple commands, which can be sent to MPD.

The primary way to create Commands is to use the various TryFrom implementations, or the new function (which panics instead of returning results).

Methods

impl Command[src]

pub fn new<C>(c: C) -> Self where
    C: TryInto<Self>,
    <C as TryInto<Self>>::Error: Debug
[src]

Create a new command, but panic instead of returning a Result when the conversion fails.

This may be useful in cases where you supply known-good commands for simplicity.

use mpd_protocol::Command;

let command = Command::new("status");

assert_eq!(command.render(), "status\n");

Panics on invalid values:

use mpd_protocol::Command;

// This panics
Command::new("invalid\ncommand");

pub fn from_parts(
    command: &str,
    arguments: &[&str]
) -> Result<Self, CommandError>
[src]

Create a command from the given base command and a list of arguments.

The arguments will be joined into a single command, and quoted and escaped if necessary.

use mpd_protocol::Command;

assert_eq!(
    Command::from_parts("hello", &["foo", "bar baz", "Foo's Bar"][..]).unwrap().render(),
    "hello foo \"bar baz\" \"Foo\\'s Bar\"\n"
);

pub fn render(self) -> String[src]

Render the command to the wire representation. Commands are automatically wrapped in command lists if necessary.

Trait Implementations

impl Clone for Command[src]

impl Debug for Command[src]

impl Eq for Command[src]

impl Hash for Command[src]

impl PartialEq<Command> for Command[src]

impl StructuralEq for Command[src]

impl StructuralPartialEq for Command[src]

impl<'_, '_> TryFrom<&'_ [&'_ str]> for Command[src]

type Error = CommandError

The type returned in the event of a conversion error.

impl<'_> TryFrom<&'_ str> for Command[src]

type Error = CommandError

The type returned in the event of a conversion error.

Auto Trait Implementations

impl RefUnwindSafe for Command

impl Send for Command

impl Sync for Command

impl Unpin for Command

impl UnwindSafe for Command

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> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

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

type Owned = T

The resulting type after obtaining ownership.

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.