use std::any::Any;
use crate::state::state_enum::StateEnum;
pub trait StateTrait: std::fmt::Debug {
#[allow(dead_code)]
fn as_any(&self) -> &dyn Any;
fn to_state_enum(&self) -> StateEnum;
fn contains_key(&self, key: &str) -> bool;
fn insert(&mut self, key: String, value: String) -> ();
#[allow(dead_code)]
fn contains_key_or_insert(&mut self, key: String, value: String) -> () {
if !self.contains_key(&key) {
self.insert(key, value);
}
}
}