From 670361b7c3e469e020379e040974aebfca3b1c3a Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Fri, 19 Mar 2021 00:22:47 +0000 Subject: [PATCH] clock: impl TryFrom for User Signed-off-by: Ian Jackson --- src/clock.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/clock.rs b/src/clock.rs index 5be01c6f..978650c8 100644 --- a/src/clock.rs +++ b/src/clock.rs @@ -59,6 +59,16 @@ impl TryFrom for User { }) } } +impl TryFrom for User { + type Error = BadClockUserError; + #[throws(BadClockUserError)] + fn try_from(c: char) -> User { User(match c { + 'x' | 'X' => false, + 'y' | 'Y' => true, + _ => throw!(BadClockUserError), + }) } +} + impl From for u8 { fn from(user: User) -> u8 { user.0 as u8 } } -- 2.30.2