pub trait ClockBackend: Send {
// Required methods
fn enable(&mut self) -> Result<(), BackendError>;
fn disable(&mut self) -> Result<(), BackendError>;
fn is_enabled(&mut self) -> Result<bool, BackendError>;
fn set_rate(&mut self, hz: u64) -> Result<(), BackendError>;
fn query_rate(&mut self, hz_in: u64) -> Result<u64, BackendError>;
fn get_rate(&mut self) -> Result<u64, BackendError>;
}Expand description
Hardware access abstraction for a Clock device.
Required Methods§
fn enable(&mut self) -> Result<(), BackendError>
fn disable(&mut self) -> Result<(), BackendError>
fn is_enabled(&mut self) -> Result<bool, BackendError>
fn set_rate(&mut self, hz: u64) -> Result<(), BackendError>
fn query_rate(&mut self, hz_in: u64) -> Result<u64, BackendError>
fn get_rate(&mut self) -> Result<u64, BackendError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".