| //! Implementation of `core::fmt::Write` for the HAL's `serial::Write`. | |
| //! | |
| //! TODO write example of usage | |
| use core::fmt::{Result, Write}; | |
| impl<Word, Error> Write for dyn (::serial::Write<Word, Error = Error>) | |
| where | |
| Word: From<u8>, | |
| { | |
| fn write_str(&mut self, s: &str) -> Result { | |
| let _ = s | |
| .as_bytes() | |
| .into_iter() | |
| .map(|c| block!(self.write(Word::from(*c)))) | |
| .last(); | |
| Ok(()) | |
| } | |
| } |