pub struct NonvolatileToPages<'a, F: Flash + 'static> { /* private fields */ }

Implementations§

source§

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

source

pub fn new( driver: &'a F, buffer: &'static mut F::Page, ) -> NonvolatileToPages<'a, F>

Trait Implementations§

source§

impl<F: Flash> Client<F> for NonvolatileToPages<'_, 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.
source§

impl<'a, F: Flash> NonvolatileStorage<'a> for NonvolatileToPages<'a, F>

source§

fn set_client(&self, client: &'a dyn NonvolatileStorageClient)

source§

fn read( &self, buffer: &'static mut [u8], address: usize, length: usize, ) -> Result<(), ErrorCode>

Read length bytes starting at address address in to the provided buffer. The buffer must be at least length bytes long. The address must be in the address space of the physical storage.
source§

fn write( &self, buffer: &'static mut [u8], address: usize, length: usize, ) -> Result<(), ErrorCode>

Write length bytes starting at address address from the provided buffer. The buffer must be at least length bytes long. This address must be in the address space of the physical storage.

Auto Trait Implementations§

§

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

§

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

§

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

§

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

§

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

§

impl<'a, F> !UnwindSafe for NonvolatileToPages<'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.