Struct shared_bus::proxy::BusProxy [−][src]
A proxy type that can be used instead of an actual bus peripheral.
BusProxy implements all bus traits and can thus be used in place of the
actual bus peripheral.
BusProxies are created by calling BusManager::acquire
Trait Implementations
impl<'a, M: 'a + BusMutex<RefCell<T>>, T: Write> Write for BusProxy<'a, M, T>[src]
impl<'a, M: 'a + BusMutex<RefCell<T>>, T: Write> Write for BusProxy<'a, M, T>type Error = T::Error
Error type
fn write(&mut self, addr: u8, bytes: &[u8]) -> Result<(), Self::Error>[src]
fn write(&mut self, addr: u8, bytes: &[u8]) -> Result<(), Self::Error>Sends bytes to slave with address addr Read more
impl<'a, M: 'a + BusMutex<RefCell<T>>, T: Read> Read for BusProxy<'a, M, T>[src]
impl<'a, M: 'a + BusMutex<RefCell<T>>, T: Read> Read for BusProxy<'a, M, T>type Error = T::Error
Error type
fn read(&mut self, address: u8, buffer: &mut [u8]) -> Result<(), Self::Error>[src]
fn read(&mut self, address: u8, buffer: &mut [u8]) -> Result<(), Self::Error>Reads enough bytes from slave with address to fill buffer Read more
impl<'a, M: 'a + BusMutex<RefCell<T>>, T: WriteRead> WriteRead for BusProxy<'a, M, T>[src]
impl<'a, M: 'a + BusMutex<RefCell<T>>, T: WriteRead> WriteRead for BusProxy<'a, M, T>