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}