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§

source

type Error

The type of error that can occur when writing

Required Methods§

source

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.

source

fn bflush(&mut self) -> Result<(), Self::Error>

Block until the serial interface has sent all buffered words

Implementors§

source§

impl<S, Word> Write<Word> for Swhere S: Default<Word>, Word: Clone,

§

type Error = <S as Write<Word>>::Error