Struct capsules_core::virtualizers::virtual_flash::MuxFlash

source ·
pub struct MuxFlash<'a, F: Flash + 'static> { /* private fields */ }
Expand description

Handle keeping a list of active users of flash hardware and serialize their requests. After each completed request the list is checked to see if there is another flash user with an outstanding read, write, or erase request.

Implementations§

source§

impl<'a, F: Flash> MuxFlash<'a, F>

source

pub const fn new(flash: &'a F) -> MuxFlash<'a, F>

Trait Implementations§

source§

impl<F: Flash> Client<F> for MuxFlash<'_, F>

source§

fn read_complete( &self, pagebuffer: &'static mut F::Page, result: Result<(), Error>, )

Flash read complete.
source§

fn write_complete( &self, pagebuffer: &'static mut F::Page, result: Result<(), Error>, )

Flash write complete.
source§

fn erase_complete(&self, result: Result<(), Error>)

Flash erase complete.

Auto Trait Implementations§

§

impl<'a, F> !Freeze for MuxFlash<'a, F>

§

impl<'a, F> !RefUnwindSafe for MuxFlash<'a, F>

§

impl<'a, F> !Send for MuxFlash<'a, F>

§

impl<'a, F> !Sync for MuxFlash<'a, F>

§

impl<'a, F> Unpin for MuxFlash<'a, F>

§

impl<'a, F> !UnwindSafe for MuxFlash<'a, F>

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

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

source§

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, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

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

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

Performs the conversion.
source§

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

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

Performs the conversion.