StoreAdapter

Trait StoreAdapter 

Source
pub trait StoreAdapter {
    type Error;

    // Required methods
    fn read(&mut self, addr: Address, buf: &mut [u8]) -> Result<(), Self::Error>;
    fn write(&mut self, addr: Address, data: &[u8]) -> Result<(), Self::Error>;
    fn max_address(&self) -> Address;
}

Required Associated Types§

Required Methods§

Source

fn read(&mut self, addr: Address, buf: &mut [u8]) -> Result<(), Self::Error>

Source

fn write(&mut self, addr: Address, data: &[u8]) -> Result<(), Self::Error>

Source

fn max_address(&self) -> Address

Implementors§

Source§

impl<'a> StoreAdapter for RefMemoryAdapter<'a>

Source§

impl<A, const PAGE_SIZE: usize> StoreAdapter for PagedAdapter<A, PAGE_SIZE>
where A: StoreAdapter,

Source§

impl<SPI: Transfer<u8> + Write<u8>, CS: OutputPin, const ADDR_BYTES: usize> StoreAdapter for SpiStoreAdapter<SPI, CS, ADDR_BYTES>

Source§

type Error = Error<SPI, CS>

Source§

impl<const SIZE: usize> StoreAdapter for MemoryAdapter<SIZE>