From 6ca893e01106af94ccb139386aaa7ea076a3bc4b Mon Sep 17 00:00:00 2001
From: Jorge Aparicio <jorge@japaric.io>
Date: Wed, 2 Aug 2017 21:07:47 -0500
Subject: [PATCH] update the embedded-hal dependency

---
 Cargo.toml    | 2 +-
 src/serial.rs | 9 ++++++++-
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/Cargo.toml b/Cargo.toml
index 5d7dba6..efc67a3 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -18,7 +18,7 @@ version = "0.2.2"
 
 [dependencies.embedded-hal]
 git = "https://github.com/japaric/embedded-hal"
-rev = "5295697669f5b48a900aa325b8ebb4d4e8d4b236"
+rev = "7d904f515d15fd5fe7ea34e18820ea83e2651fa2"
 
 [dependencies.nb]
 git = "https://github.com/japaric/nb"
diff --git a/src/serial.rs b/src/serial.rs
index 8d9ceaa..4c9c11c 100644
--- a/src/serial.rs
+++ b/src/serial.rs
@@ -337,7 +337,7 @@ where
     }
 }
 
-impl<'a, U> hal::Serial for Serial<'a, U>
+impl<'a, U> hal::serial::Read<u8> for Serial<'a, U>
 where
     U: Any + Usart,
 {
@@ -363,6 +363,13 @@ where
             Err(nb::Error::WouldBlock)
         }
     }
+}
+
+impl<'a, U> hal::serial::Write<u8> for Serial<'a, U>
+where
+    U: Any + Usart,
+{
+    type Error = Error;
 
     fn write(&self, byte: u8) -> Result<()> {
         let usart1 = self.0;
-- 
GitLab