pub trait Write<Word> {
type Error;
// Required methods
fn bwrite_all(&mut self, buffer: &[Word]) -> Result<(), Self::Error>;
fn bflush(&mut self) -> Result<(), Self::Error>;
}
Expand description
Write half of a serial interface (blocking variant)
Required Associated Types§
Required Methods§
sourcefn bwrite_all(&mut self, buffer: &[Word]) -> Result<(), Self::Error>
fn bwrite_all(&mut self, buffer: &[Word]) -> Result<(), Self::Error>
Writes a slice, blocking until everything has been written
An implementation can choose to buffer the write, returning Ok(())
after the complete slice has been written to a buffer, but before all
words have been sent via the serial interface. To make sure that
everything has been sent, call bflush
after this function returns.