pub trait WriteIterRead<A: AddressMode = SevenBitAddress> {
type Error;
// Required method
fn write_iter_read<B>(
&mut self,
address: A,
bytes: B,
buffer: &mut [u8],
) -> Result<(), Self::Error>
where B: IntoIterator<Item = u8>;
}
Expand description
Blocking write (iterator version) + read
Required Associated Types§
Required Methods§
Sourcefn write_iter_read<B>(
&mut self,
address: A,
bytes: B,
buffer: &mut [u8],
) -> Result<(), Self::Error>where
B: IntoIterator<Item = u8>,
fn write_iter_read<B>(
&mut self,
address: A,
bytes: B,
buffer: &mut [u8],
) -> Result<(), Self::Error>where
B: IntoIterator<Item = u8>,
Writes bytes to slave with address address
and then reads enough bytes to fill buffer
in a
single transaction
§I2C Events (contract)
Same as the WriteRead
trait
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.