tree_automata/
state.rs

1use std::hash::Hash;
2#[cfg(debug_assertions)]
3use std::fmt;
4
5#[cfg(not(debug_assertions))]
6pub trait State = Hash + Clone + Eq;
7
8#[cfg(debug_assertions)]
9pub trait State = Hash + Clone + Eq + fmt::Display + fmt::Debug;
10
11// impl State for () {}
12// impl State for String {}
13// impl<'a> State for &'a str {}
14// impl State for char {}
15// impl State for bool {}
16// impl State for u8 {}
17// impl State for u16 {}
18// impl State for u32 {}
19// impl State for u64 {}
20// impl State for i8 {}
21// impl State for i16 {}
22// impl State for i32 {}
23// impl State for i64 {}
24//
25// impl<A: Hash + Clone + Eq, B: Hash + Clone + Eq> State for (A, B) {}