From: Ian Jackson Date: Fri, 19 Mar 2021 00:22:47 +0000 (+0000) Subject: clock: impl TryFrom for User X-Git-Tag: otter-0.5.0~656 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=670361b7c3e469e020379e040974aebfca3b1c3a;p=otter.git clock: impl TryFrom for User Signed-off-by: Ian Jackson --- 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 } }