FlashStorageError

Enum FlashStorageError 

Source
#[non_exhaustive]
pub enum FlashStorageError { IoError, IoTimeout, CantUnlock, NotAligned, OutOfBounds, Other(i32), }
Expand description

Flash storage error.

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.
§

IoError

I/O error.

§

IoTimeout

I/O operation timed out.

§

CantUnlock

Flash could not be unlocked for writing.

§

NotAligned

Address or length not aligned to required boundary.

§

OutOfBounds

Address or length out of bounds.

§

Other(i32)

Other error with the given error code.

Trait Implementations§

Source§

impl Clone for FlashStorageError

Source§

fn clone(&self) -> FlashStorageError

Returns a duplicate of the value. Read more
1.0.0§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for FlashStorageError

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl NorFlashError for FlashStorageError

Source§

fn kind(&self) -> NorFlashErrorKind

Convert a specific NOR flash error into a generic error kind.
Source§

impl PartialEq for FlashStorageError

Source§

fn eq(&self, other: &FlashStorageError) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for FlashStorageError

Source§

impl Eq for FlashStorageError

Source§

impl StructuralPartialEq for FlashStorageError

Auto Trait Implementations§

§

impl Freeze for FlashStorageError

§

impl RefUnwindSafe for FlashStorageError

§

impl Send for FlashStorageError

§

impl Sync for FlashStorageError

§

impl Unpin for FlashStorageError

§

impl UnwindSafe for FlashStorageError

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CloneToUninit for T
where T: Clone,

§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.