diff options
Diffstat (limited to 'src/binary_state.rs')
| -rw-r--r-- | src/binary_state.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/binary_state.rs b/src/binary_state.rs index d512856..5648a18 100644 --- a/src/binary_state.rs +++ b/src/binary_state.rs | |||
| @@ -2,8 +2,17 @@ use core::str::FromStr; | |||
| 2 | 2 | ||
| 3 | use crate::constants; | 3 | use crate::constants; |
| 4 | 4 | ||
| 5 | #[derive(Debug)] | ||
| 5 | pub struct InvalidBinaryState; | 6 | pub struct InvalidBinaryState; |
| 6 | 7 | ||
| 8 | impl core::fmt::Display for InvalidBinaryState { | ||
| 9 | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { | ||
| 10 | f.write_str("invalid binary state, allowed values are 'ON' and 'OFF' (case insensitive)") | ||
| 11 | } | ||
| 12 | } | ||
| 13 | |||
| 14 | impl core::error::Error for InvalidBinaryState {} | ||
| 15 | |||
| 7 | #[derive(Debug, Clone, Copy, PartialEq, Eq)] | 16 | #[derive(Debug, Clone, Copy, PartialEq, Eq)] |
| 8 | pub enum BinaryState { | 17 | pub enum BinaryState { |
| 9 | On, | 18 | On, |
