#[derive(PartialEq, Eq, PartialOrd, Ord)] pub enum Foo { A(&'static str), _B, _C, } pub fn main() { let mut b = std::collections::BTreeSet::new(); b.insert(Foo::A("\'")); b.insert(Foo::A("/=")); b.insert(Foo::A("#")); b.insert(Foo::A("0o")); assert!(b.remove(&Foo::A("/="))); assert!(!b.remove(&Foo::A("/="))); }