pub enum InitialisationError<EI2C, EX> {
I2C(EI2C),
XShut(EX),
InvalidModelId(u8),
InvalidSignalRateLimit(f32),
TimingBudgetTooShort,
Timeout,
}Expand description
Possible errors that can occur during initialisation.
Variants§
I2C(EI2C)
An error occurred on the I2C bus.
XShut(EX)
An error occurred setting the xshut pin.
InvalidModelId(u8)
The model ID read from the device was invalid.
InvalidSignalRateLimit(f32)
The signal rate limit was invalid.
TimingBudgetTooShort
The measurement timing budget was too short.
Timeout
The device timed out.
Trait Implementations§
Auto Trait Implementations§
impl<EI2C, EX> Freeze for InitialisationError<EI2C, EX>
impl<EI2C, EX> RefUnwindSafe for InitialisationError<EI2C, EX>where
EI2C: RefUnwindSafe,
EX: RefUnwindSafe,
impl<EI2C, EX> Send for InitialisationError<EI2C, EX>
impl<EI2C, EX> Sync for InitialisationError<EI2C, EX>
impl<EI2C, EX> Unpin for InitialisationError<EI2C, EX>
impl<EI2C, EX> UnsafeUnpin for InitialisationError<EI2C, EX>where
EI2C: UnsafeUnpin,
EX: UnsafeUnpin,
impl<EI2C, EX> UnwindSafe for InitialisationError<EI2C, EX>where
EI2C: UnwindSafe,
EX: UnwindSafe,
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