[][src]Trait pulsectl::controllers::DeviceControl

pub trait DeviceControl<T> {
    pub fn get_default_device(&mut self) -> Result<T, ControllerError>;
pub fn set_default_device(
        &mut self,
        name: &str
    ) -> Result<bool, ControllerError>;
pub fn list_devices(&mut self) -> Result<Vec<T>, ControllerError>;
pub fn get_device_by_index(
        &mut self,
        index: u32
    ) -> Result<T, ControllerError>;
pub fn get_device_by_name(
        &mut self,
        name: &str
    ) -> Result<T, ControllerError>;
pub fn set_device_volume_by_index(
        &mut self,
        index: u32,
        volume: &ChannelVolumes
    );
pub fn set_device_volume_by_name(
        &mut self,
        name: &str,
        volume: &ChannelVolumes
    );
pub fn increase_device_volume_by_percent(&mut self, index: u32, delta: f64);
pub fn decrease_device_volume_by_percent(&mut self, index: u32, delta: f64); }

Required methods

pub fn get_default_device(&mut self) -> Result<T, ControllerError>[src]

pub fn set_default_device(
    &mut self,
    name: &str
) -> Result<bool, ControllerError>
[src]

pub fn list_devices(&mut self) -> Result<Vec<T>, ControllerError>[src]

pub fn get_device_by_index(&mut self, index: u32) -> Result<T, ControllerError>[src]

pub fn get_device_by_name(&mut self, name: &str) -> Result<T, ControllerError>[src]

pub fn set_device_volume_by_index(
    &mut self,
    index: u32,
    volume: &ChannelVolumes
)
[src]

pub fn set_device_volume_by_name(&mut self, name: &str, volume: &ChannelVolumes)[src]

pub fn increase_device_volume_by_percent(&mut self, index: u32, delta: f64)[src]

pub fn decrease_device_volume_by_percent(&mut self, index: u32, delta: f64)[src]

Loading content...

Implementors

impl DeviceControl<DeviceInfo> for SinkController[src]

impl DeviceControl<DeviceInfo> for SourceController[src]

Loading content...