From 9696489d5f1807a507214d6fcdecac4d47e0356d Mon Sep 17 00:00:00 2001 From: diogo464 Date: Fri, 5 Dec 2025 15:09:09 +0000 Subject: reworked entity storage --- src/binary_state.rs | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/binary_state.rs') 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; use crate::constants; +#[derive(Debug)] pub struct InvalidBinaryState; +impl core::fmt::Display for InvalidBinaryState { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { + f.write_str("invalid binary state, allowed values are 'ON' and 'OFF' (case insensitive)") + } +} + +impl core::error::Error for InvalidBinaryState {} + #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum BinaryState { On, -- cgit