Device

Trait Device 

Source
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<'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>>

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

Implementors§