Skip to main content

VolumeHost

Trait VolumeHost 

Source
pub trait VolumeHost:
    Send
    + Sync
    + 'static {
    // Required methods
    fn get_level(
        &self,
        stream: VolumeStream,
    ) -> Result<VolumeLevel, VolumeError>;
    fn set_level(
        &self,
        request: VolumeSetRequest,
    ) -> Result<VolumeLevel, VolumeError>;
    fn adjust_level(
        &self,
        request: VolumeAdjustRequest,
    ) -> Result<VolumeLevel, VolumeError>;
}
Expand description

Host-side volume-control provider.

Required Methods§

Source

fn get_level(&self, stream: VolumeStream) -> Result<VolumeLevel, VolumeError>

Reads the current level and mute state for one logical volume stream.

Source

fn set_level( &self, request: VolumeSetRequest, ) -> Result<VolumeLevel, VolumeError>

Sets the level and optional mute state for one logical volume stream.

Source

fn adjust_level( &self, request: VolumeAdjustRequest, ) -> Result<VolumeLevel, VolumeError>

Adjusts one logical volume stream relative to its current state.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§