Skip to main content

ClockBackend

Trait ClockBackend 

Source
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§

Source

fn enable(&mut self) -> Result<(), BackendError>

Source

fn disable(&mut self) -> Result<(), BackendError>

Source

fn is_enabled(&mut self) -> Result<bool, BackendError>

Source

fn set_rate(&mut self, hz: u64) -> Result<(), BackendError>

Source

fn query_rate(&mut self, hz_in: u64) -> Result<u64, BackendError>

Source

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".

Implementors§