[−][src]Struct mpd_protocol::command::Command
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]
C: TryInto<Self>,
<C as TryInto<Self>>::Error: Debug,
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]
command: &str,
arguments: &[&str]
) -> Result<Self, CommandError>
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]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
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.
fn try_from(commands: &[&str]) -> Result<Self, Self::Error>
[src]
impl<'_> TryFrom<&'_ str> for Command
[src]
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,