pub struct FakeClock {
pub enabled: bool,
pub rate: u64,
pub fault: bool,
}Expand description
In-memory fake Clock for tests.
Fields§
§enabled: bool§rate: u64§fault: boolImplementations§
Trait Implementations§
Source§impl ClockBackend for FakeClock
impl ClockBackend for FakeClock
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>
Source§impl ResourceBackend for FakeClock
impl ResourceBackend for FakeClock
fn clock_enable(&mut self) -> Result<(), BackendError>
fn clock_disable(&mut self) -> Result<(), BackendError>
fn clock_is_enabled(&mut self) -> Result<bool, BackendError>
fn clock_set_rate(&mut self, hz: u64) -> Result<(), BackendError>
fn clock_query_rate(&mut self, hz_in: u64) -> Result<u64, BackendError>
fn clock_get_rate(&mut self) -> Result<u64, BackendError>
fn read32(&mut self, _offset: u64) -> Result<u32, BackendError>
fn write32(&mut self, _offset: u64, _value: u32) -> Result<(), BackendError>
fn barrier(&mut self)
fn gpio_read(&mut self) -> Result<bool, BackendError>
fn gpio_write(&mut self, _value: bool) -> Result<(), BackendError>
fn i2c_transfer( &mut self, _write_data: &[u8], _read_length: usize, ) -> Result<Vec<u8>, BackendError>
fn spi_transmit(&mut self, _tx_data: &[u8]) -> Result<Vec<u8>, BackendError>
fn reset_assert(&mut self) -> Result<(), BackendError>
fn reset_deassert(&mut self) -> Result<(), BackendError>
fn reset_toggle(&mut self) -> Result<(), BackendError>
fn reset_status(&mut self) -> Result<bool, BackendError>
fn serial_read(&mut self) -> Result<Vec<u8>, BackendError>
fn serial_write(&mut self, _data: &[u8]) -> Result<(), BackendError>
Auto Trait Implementations§
impl Freeze for FakeClock
impl RefUnwindSafe for FakeClock
impl Send for FakeClock
impl Sync for FakeClock
impl Unpin for FakeClock
impl UnsafeUnpin for FakeClock
impl UnwindSafe for FakeClock
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more