1
2
3
4
5
6
7
8
9
10
11
// Helper to define states of a type.
// We use an enum with no variants because it can't be constructed by definition.
macro_rules! states {
    ($($ident:ident),*) => {
        $(
            pub enum $ident {}
        )*
    };
}

pub(crate) use states;