pub trait Device {
    // Required methods
    fn read_mem(
        &mut self,
        address: i64,
        buf: &mut [u8]
    ) -> Result<(), Box<dyn Error + Send + Sync>>;
    fn write_mem(
        &mut self,
        address: i64,
        data: &[u8]
    ) -> Result<(), Box<dyn Error + Send + Sync>>;
}

Required Methods§

source

fn read_mem( &mut self, address: i64, buf: &mut [u8] ) -> Result<(), Box<dyn Error + Send + Sync>>

source

fn write_mem( &mut self, address: i64, data: &[u8] ) -> Result<(), Box<dyn Error + Send + Sync>>

Implementations on Foreign Types§

source§

impl<T: Device + ?Sized> Device for Box<T>

source§

fn read_mem( &mut self, address: i64, buf: &mut [u8] ) -> Result<(), Box<dyn Error + Send + Sync>>

source§

fn write_mem( &mut self, address: i64, data: &[u8] ) -> Result<(), Box<dyn Error + Send + Sync>>

source§

impl<'a, T: 'a + Device + ?Sized> Device for &'a mut T

source§

fn read_mem( &mut self, address: i64, buf: &mut [u8] ) -> Result<(), Box<dyn Error + Send + Sync>>

source§

fn write_mem( &mut self, address: i64, data: &[u8] ) -> Result<(), Box<dyn Error + Send + Sync>>

Implementors§