[][src]Trait i3status_rs::blocks::sound::SoundDevice

trait SoundDevice {
    fn volume(&self) -> u32;
fn muted(&self) -> bool;
fn output_name(&self) -> String;
fn output_description(&self) -> Option<String>;
fn get_info(&mut self) -> Result<(), Error>;
fn set_volume(
        &mut self,
        step: i32,
        max_vol: Option<u32>
    ) -> Result<(), Error>;
fn toggle(&mut self) -> Result<(), Error>;
fn monitor(
        &mut self,
        id: usize,
        tx_update_request: Sender<Task>
    ) -> Result<(), Error>; }

Required methods

fn volume(&self) -> u32[src]

fn muted(&self) -> bool[src]

fn output_name(&self) -> String[src]

fn output_description(&self) -> Option<String>[src]

fn get_info(&mut self) -> Result<(), Error>[src]

fn set_volume(&mut self, step: i32, max_vol: Option<u32>) -> Result<(), Error>[src]

fn toggle(&mut self) -> Result<(), Error>[src]

fn monitor(
    &mut self,
    id: usize,
    tx_update_request: Sender<Task>
) -> Result<(), Error>
[src]

Loading content...

Implementors

impl SoundDevice for AlsaSoundDevice[src]

impl SoundDevice for PulseAudioSoundDevice[src]

Loading content...