media_device

Trait Device

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

Required Methods§

Source

fn name(&self) -> &str

Source

fn id(&self) -> &str

Source

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

Source

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

Source

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

Source

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

Source

fn running(&self) -> bool

Source

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

Implementors§