Device

Trait Device 

Source
pub trait Device {
    // Required methods
    fn name(&self) -> &str;
    fn id(&self) -> &str;
    fn start(&mut self) -> Result<()>;
    fn stop(&mut self) -> Result<()>;
    fn configure(&mut self, options: Variant) -> Result<()>;
    fn control(&mut self, action: Variant) -> Result<()>;
    fn running(&self) -> bool;
    fn formats(&self) -> Result<Variant>;
}

Required Methods§

Source

fn name(&self) -> &str

Source

fn id(&self) -> &str

Source

fn start(&mut self) -> Result<()>

Source

fn stop(&mut self) -> Result<()>

Source

fn configure(&mut self, options: Variant) -> Result<()>

Source

fn control(&mut self, action: Variant) -> Result<()>

Source

fn running(&self) -> bool

Source

fn formats(&self) -> Result<Variant>

Implementors§