AvcMuteOperation

Trait AvcMuteOperation 

Source
pub trait AvcMuteOperation: AvcAudioFeatureSpecification {
    // Provided methods
    fn create_mute_parameters() -> AvcMuteParameters { ... }
    fn cache_mutes(
        avc: &BebobAvc,
        params: &mut AvcMuteParameters,
        timeout_ms: u32,
    ) -> Result<(), Error> { ... }
    fn update_mutes(
        avc: &BebobAvc,
        params: &AvcMuteParameters,
        old: &mut AvcMuteParameters,
        timeout_ms: u32,
    ) -> Result<(), Error> { ... }
}
Expand description

The trait of mute operation for audio function blocks.

Provided Methods§

Source

fn create_mute_parameters() -> AvcMuteParameters

Instantiate parameters.

Source

fn cache_mutes( avc: &BebobAvc, params: &mut AvcMuteParameters, timeout_ms: u32, ) -> Result<(), Error>

Cache state of hardware to the parameters.

Source

fn update_mutes( avc: &BebobAvc, params: &AvcMuteParameters, old: &mut AvcMuteParameters, timeout_ms: u32, ) -> Result<(), Error>

Update the hardware when detecting any changes in the parameters.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§