#[non_exhaustive]pub enum Error<S: Debug, P: Debug> {
SpiError(S),
PinError(P),
NotAligned,
OutOfBounds,
WriteEnableFail,
}Expand description
Custom error type for the various errors that can be thrown by driver. Can be converted into a NorFlashError.
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.
SpiError(S)
Something went wrong with the SPI
PinError(P)
Something went wrong with the WP or HOLD pin
NotAligned
An operation was not aligned
OutOfBounds
An operation was out of bounds
WriteEnableFail
Setting the write enable bit failed for some reason
Trait Implementations§
Source§impl<S: Debug, P: Debug> NorFlashError for Error<S, P>
impl<S: Debug, P: Debug> NorFlashError for Error<S, P>
Source§fn kind(&self) -> NorFlashErrorKind
fn kind(&self) -> NorFlashErrorKind
Convert a specific NOR flash error into a generic error kind.
Auto Trait Implementations§
impl<S, P> Freeze for Error<S, P>
impl<S, P> RefUnwindSafe for Error<S, P>where
S: RefUnwindSafe,
P: RefUnwindSafe,
impl<S, P> Send for Error<S, P>
impl<S, P> Sync for Error<S, P>
impl<S, P> Unpin for Error<S, P>
impl<S, P> UnwindSafe for Error<S, P>where
S: UnwindSafe,
P: 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