pub use fast_map_derive::FastMap;
#[allow(unused)]
mod tups;
pub use tups::*;
#[cfg(test)]
mod tests {
    use super::*;
    #[test]
    fn it_works() {      
        pub enum A { B, C, D };
        #[derive(Default, FastMap)]
        #[fast_map(keys(A::B, A::C, A::D))]
        struct Foo(crate::Tup3<A, String>);
        let mut foo = Foo::default();
        foo.insert(&A::B, "STRING".into());
        let y = foo.get(&A::B);
        println!("{:?}", &y);
        let z = foo.get(&A::C);
        println!("{:?}", &z);
    }
}