pub trait WriteErase {
type NativeType;
// Required methods
fn status(&self) -> Result;
fn erase_page(&mut self, page: FlashPage) -> Result;
fn write_native(
&mut self,
address: usize,
array: &[Self::NativeType],
) -> Result;
fn write(&mut self, address: usize, data: &[u8]) -> Result;
}Required Associated Types§
Sourcetype NativeType
type NativeType
Native type of the flash for writing with the correct alignment and size
Can be u8, u16, u32, …, or any user defined type
Required Methods§
Sourcefn erase_page(&mut self, page: FlashPage) -> Result
fn erase_page(&mut self, page: FlashPage) -> Result
Erase specified flash page.
Sourcefn write_native(&mut self, address: usize, array: &[Self::NativeType]) -> Result
fn write_native(&mut self, address: usize, array: &[Self::NativeType]) -> Result
The smallest possible write, depends on platform