[]Trait metro_m0::prelude::_embedded_hal_blocking_serial_Write

pub trait _embedded_hal_blocking_serial_Write<Word> {
    type Error;
    fn bwrite_all(&mut self, buffer: &[Word]) -> Result<(), Self::Error>;
fn bflush(&mut self) -> Result<(), Self::Error>; }

Write half of a serial interface (blocking variant)

Associated Types

type Error

The type of error that can occur when writing

Loading content...

Required methods

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.

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

Block until the serial interface has sent all buffered words

Loading content...

Implementors

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

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

Loading content...