aboutsummaryrefslogtreecommitdiff
path: root/src/binary_state.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/binary_state.rs')
-rw-r--r--src/binary_state.rs9
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
3use crate::constants; 3use crate::constants;
4 4
5#[derive(Debug)]
5pub struct InvalidBinaryState; 6pub struct InvalidBinaryState;
6 7
8impl 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
14impl core::error::Error for InvalidBinaryState {}
15
7#[derive(Debug, Clone, Copy, PartialEq, Eq)] 16#[derive(Debug, Clone, Copy, PartialEq, Eq)]
8pub enum BinaryState { 17pub enum BinaryState {
9 On, 18 On,