1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use string_cache::DefaultAtom; #[derive(Debug, Clone, PartialEq, Eq, Hash)] pub struct Grammeme { atom: DefaultAtom, } impl Grammeme { pub fn new<A: Into<DefaultAtom>>(a: A) -> Self { Grammeme { atom: a.into(), } } }