Trait embedded_hal_async::serial::Write
source · pub trait Write<Word: 'static + Copy = u8>: ErrorType {
// Required methods
async fn write(&mut self, words: &[Word]) -> Result<(), Self::Error>;
async fn flush(&mut self) -> Result<(), Self::Error>;
}
Expand description
Write half of a serial interface
Required Methods§
sourceasync fn write(&mut self, words: &[Word]) -> Result<(), Self::Error>
async fn write(&mut self, words: &[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 flush
after this function returns.
Object Safety§
This trait is not object safe.