Skip to main content

ClockProxyInterface

Trait ClockProxyInterface 

Source
pub trait ClockProxyInterface: Send + Sync {
    type EnableResponseFut: Future<Output = Result<ClockEnableResult, Error>> + Send;
    type DisableResponseFut: Future<Output = Result<ClockDisableResult, Error>> + Send;
    type IsEnabledResponseFut: Future<Output = Result<ClockIsEnabledResult, Error>> + Send;
    type SetRateResponseFut: Future<Output = Result<ClockSetRateResult, Error>> + Send;
    type QuerySupportedRateResponseFut: Future<Output = Result<ClockQuerySupportedRateResult, Error>> + Send;
    type GetRateResponseFut: Future<Output = Result<ClockGetRateResult, Error>> + Send;
    type SetInputResponseFut: Future<Output = Result<ClockSetInputResult, Error>> + Send;
    type GetNumInputsResponseFut: Future<Output = Result<ClockGetNumInputsResult, Error>> + Send;
    type GetInputResponseFut: Future<Output = Result<ClockGetInputResult, Error>> + Send;
    type GetPropertiesResponseFut: Future<Output = Result<(u32, String), Error>> + Send;

    // Required methods
    fn enable(&self) -> Self::EnableResponseFut;
    fn disable(&self) -> Self::DisableResponseFut;
    fn is_enabled(&self) -> Self::IsEnabledResponseFut;
    fn set_rate(&self, hz: u64) -> Self::SetRateResponseFut;
    fn query_supported_rate(
        &self,
        hz_in: u64,
    ) -> Self::QuerySupportedRateResponseFut;
    fn get_rate(&self) -> Self::GetRateResponseFut;
    fn set_input(&self, idx: u32) -> Self::SetInputResponseFut;
    fn get_num_inputs(&self) -> Self::GetNumInputsResponseFut;
    fn get_input(&self) -> Self::GetInputResponseFut;
    fn get_properties(&self) -> Self::GetPropertiesResponseFut;
}

Required Associated Types§

Required Methods§

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§