Flash64K

Struct Flash64K 

Source
pub struct Flash64K;
Expand description

A flash device with 64KiB of storage.

This storage type is divided into 16 4KiB sectors. Each sector must be erased before it can be written to. Failing to erase a sector will result in invalid data.

Implementations§

Source§

impl Flash64K

Source

pub fn reader<'a, 'b, Range>(&'a mut self, range: Range) -> Reader64K<'b>
where Range: RangeBounds<RangedUsize<0, 65535>>, 'a: 'b,

Returns a reader over the given range.

Source

pub fn erase_sectors<Range>(&mut self, sectors: Range) -> Result<(), Error>
where Range: RangeBounds<RangedU8<0, 15>>,

Erases the specified sectors.

This should be called before attempting to write to these sectors. Memory that has already been written to cannot be written to again without first being erased.

Source

pub fn writer<'a, 'b, Range>(&'a mut self, range: Range) -> Writer64K<'b>
where Range: RangeBounds<RangedUsize<0, 65535>>, 'a: 'b,

Returns a writer over the given range.

Trait Implementations§

Source§

impl Debug for Flash64K

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

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>,

Source§

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>,

Source§

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.