embedded_hal/
fmt.rs

1//! Implementation of `core::fmt::Write` for the HAL's `serial::Write`.
2//!
3//! TODO write example of usage
4use core::fmt::{Result, Write};
5
6impl<Word, Error> Write for dyn (::serial::Write<Word, Error = Error>)
7where
8    Word: From<u8>,
9{
10    fn write_str(&mut self, s: &str) -> Result {
11        let _ = s
12            .as_bytes()
13            .into_iter()
14            .map(|c| block!(self.write(Word::from(*c))))
15            .last();
16        Ok(())
17    }
18}