1mod handle;
2mod reader;
3mod source;
4mod state;
5mod state_machine;
6
7pub use reader::Reader;
8pub use state::*;
9pub use state_m_macro::state_tag;
10pub use state_machine::*;
11use std::{fmt::Debug, hash::Hash};
12
13pub trait KvAssoc {
15 type Value;
16}
17
18pub trait AsState: Clone + Debug + Default + PartialEq {}
20
21impl<T> AsState for T where T: Clone + Debug + Default + PartialEq {}
22
23pub trait AsTag: Clone + Debug + Eq + Hash + Send + Sync {}
25
26impl<T> AsTag for T where T: Clone + Debug + Eq + Hash + Send + Sync {}