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§
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
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".