More traits
We derived the Debug trait. It would be useful to implement a few more traits too.
use core::fmt::{self, Write};impl Write for Uart {fn write_str(&mut self, s: &str) -> fmt::Result {for c in s.as_bytes() {self.write_byte(*c);}Ok(())}}// SAFETY: `Uart` just contains a pointer to device memory, which can be// accessed from any context.unsafe impl Send for Uart {}
- Implementing
Writelets us use thewrite!andwriteln!macros with ourUarttype. - Run the example in QEMU with
make qemu_minimalundersrc/bare-metal/aps/examples.