pub trait MediaClockFrequencyOperation {
const FREQ_LIST: &'static [u32];
// Provided methods
fn cache_freq(
avc: &BebobAvc,
params: &mut MediaClockParameters,
timeout_ms: u32,
) -> Result<(), Error> { ... }
fn update_freq(
avc: &BebobAvc,
params: &MediaClockParameters,
old: &mut MediaClockParameters,
timeout_ms: u32,
) -> Result<(), Error> { ... }
}Expand description
The trait of frequency operation for media clock.
Required Associated Constants§
Provided Methods§
Sourcefn cache_freq(
avc: &BebobAvc,
params: &mut MediaClockParameters,
timeout_ms: u32,
) -> Result<(), Error>
fn cache_freq( avc: &BebobAvc, params: &mut MediaClockParameters, timeout_ms: u32, ) -> Result<(), Error>
Cache the state of media clock to the parameters.
Sourcefn update_freq(
avc: &BebobAvc,
params: &MediaClockParameters,
old: &mut MediaClockParameters,
timeout_ms: u32,
) -> Result<(), Error>
fn update_freq( avc: &BebobAvc, params: &MediaClockParameters, old: &mut MediaClockParameters, timeout_ms: u32, ) -> Result<(), Error>
Update the hardware by the given parameter. This operation can involve INTERIM AV/C response to expand response time of AV/C transaction.
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.