#[non_exhaustive]pub enum Error<SPI: SpiDevice<u8>> {
NotAligned,
OutOfBounds,
Spi(SPI::Error),
UnexpectedStatus,
}
Expand description
The error type used by this library.
This can encapsulate an SPI error, and adds its own protocol errors on top of that.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
NotAligned
The arguments are not properly aligned.
OutOfBounds
The arguments are out of bounds.
Spi(SPI::Error)
An SPI transfer failed.
UnexpectedStatus
Status register contained unexpected flags.
This can happen when the chip is faulty, incorrectly connected, or the driver wasn’t constructed or destructed properly (eg. while there is still a write in progress).
Trait Implementations§
Source§impl<SPI: SpiDevice<u8>> NorFlashError for Error<SPI>
impl<SPI: SpiDevice<u8>> NorFlashError for Error<SPI>
Source§fn kind(&self) -> NorFlashErrorKind
fn kind(&self) -> NorFlashErrorKind
Convert a specific NOR flash error into a generic error kind.
Auto Trait Implementations§
impl<SPI> Freeze for Error<SPI>
impl<SPI> RefUnwindSafe for Error<SPI>
impl<SPI> Send for Error<SPI>
impl<SPI> Sync for Error<SPI>
impl<SPI> Unpin for Error<SPI>
impl<SPI> UnwindSafe for Error<SPI>
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