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§
Sourcefn get_level(&self, stream: VolumeStream) -> Result<VolumeLevel, VolumeError>
fn get_level(&self, stream: VolumeStream) -> Result<VolumeLevel, VolumeError>
Reads the current level and mute state for one logical volume stream.
Sourcefn set_level(
&self,
request: VolumeSetRequest,
) -> Result<VolumeLevel, VolumeError>
fn set_level( &self, request: VolumeSetRequest, ) -> Result<VolumeLevel, VolumeError>
Sets the level and optional mute state for one logical volume stream.
Sourcefn adjust_level(
&self,
request: VolumeAdjustRequest,
) -> Result<VolumeLevel, VolumeError>
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".