pub enum MultiError<I2cError, WaitError = ()> {
DuplicateAddress {
first: usize,
second: usize,
address: Address,
},
InvalidIndex(usize),
I2c {
index: usize,
address: Address,
error: I2cError,
},
Wait {
index: usize,
address: Address,
error: WaitError,
},
}Expand description
Multi-device error: rejects duplicate addresses at construction; every I2C/wait failure carries the device index + address.
Variants§
Trait Implementations§
Source§impl<I2cError: Clone, WaitError: Clone> Clone for MultiError<I2cError, WaitError>
impl<I2cError: Clone, WaitError: Clone> Clone for MultiError<I2cError, WaitError>
Source§fn clone(&self) -> MultiError<I2cError, WaitError>
fn clone(&self) -> MultiError<I2cError, WaitError>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl<I2cError: Copy, WaitError: Copy> Copy for MultiError<I2cError, WaitError>
impl<I2cError: Eq, WaitError: Eq> Eq for MultiError<I2cError, WaitError>
Source§impl<I2cError: PartialEq, WaitError: PartialEq> PartialEq for MultiError<I2cError, WaitError>
impl<I2cError: PartialEq, WaitError: PartialEq> PartialEq for MultiError<I2cError, WaitError>
impl<I2cError: PartialEq, WaitError: PartialEq> StructuralPartialEq for MultiError<I2cError, WaitError>
Auto Trait Implementations§
impl<I2cError, WaitError> Freeze for MultiError<I2cError, WaitError>
impl<I2cError, WaitError> RefUnwindSafe for MultiError<I2cError, WaitError>where
I2cError: RefUnwindSafe,
WaitError: RefUnwindSafe,
impl<I2cError, WaitError> Send for MultiError<I2cError, WaitError>
impl<I2cError, WaitError> Sync for MultiError<I2cError, WaitError>
impl<I2cError, WaitError> Unpin for MultiError<I2cError, WaitError>
impl<I2cError, WaitError> UnsafeUnpin for MultiError<I2cError, WaitError>where
I2cError: UnsafeUnpin,
WaitError: UnsafeUnpin,
impl<I2cError, WaitError> UnwindSafe for MultiError<I2cError, WaitError>where
I2cError: UnwindSafe,
WaitError: 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