commit:79df27da09d3f9f6f9147370689ee4cae3688473
author:Chip
committer:Chip
date:Wed Mar 13 20:43:36 2019 -0500
parents:15557c76487d6920696aba4015198728efabd705
Implement fmt::Write for serial console output
diff --git a/src/serial_console.rs b/src/serial_console.rs
line changes: +8/-0
index 54b2aff..2ee8a89
--- a/src/serial_console.rs
+++ b/src/serial_console.rs
@@ -1,6 +1,7 @@
 use crate::console::*;
 
 use core::slice;
+use core::fmt;
 use nb::block;
 use embedded_hal::serial::*;
 use atsam3xa::interrupt;
@@ -84,6 +85,13 @@ impl ConsoleOutput for SerialConsole {
     }
 }
 
+impl fmt::Write for SerialConsole {
+    fn write_str(&mut self, s: &str) -> Result<(), fmt::Error> {
+        self.write(s);
+        Ok(())
+    }
+}
+
 impl ConsoleInput for SerialConsole {
     fn readb(&mut self) -> Option<u8> {
         self.console.readb()