1 | use core::fmt::{self, Display}; |
---|---|
2 | |
3 | #[derive(Copy, Clone, Debug)] |
4 | pub enum Error { |
5 | InputTooShort, |
6 | InputTooLong, |
7 | MalformedInput, |
8 | } |
9 | |
10 | impl Display for Error { |
11 | fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { |
12 | let msg = match self { |
13 | Error::InputTooShort => "input too short", |
14 | Error::InputTooLong => "input too long", |
15 | Error::MalformedInput => "malformed input", |
16 | }; |
17 | formatter.write_str(msg) |
18 | } |
19 | } |
20 |