Trait BusTransfer

Source
pub trait BusTransfer<E>
where E: Into<IcmError<E>>,
{ // Required methods async fn bus_transfer( &mut self, write: &[u8], read: &mut [u8], ) -> Result<(), E>; async fn bus_write(&mut self, write: &[u8]) -> Result<(), E>; }

Required Methods§

Source

async fn bus_transfer(&mut self, write: &[u8], read: &mut [u8]) -> Result<(), E>

Source

async fn bus_write(&mut self, write: &[u8]) -> Result<(), E>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<I2C, E> BusTransfer<E> for IcmBusI2c<I2C>
where I2C: I2c<Error = E>, E: Into<IcmError<E>>,

Source§

impl<SPI, E> BusTransfer<E> for IcmBusSpi<SPI>
where SPI: SpiDevice<Error = E>, E: Into<IcmError<E>>,