1 个不稳定版本
0.1.0 | 2020年11月2日 |
---|
#2441 在 数据结构
26KB
670 行
类似于HashSet或BTreeSet的集合包装器,允许进行包括否定在内的全部布尔操作
TLDR
use maplit::btreeset;
use negatable_set::NegatableSet;
use std::collections::BTreeSet;
type Test = NegatableSet<BTreeSet<u64>>;
fn main() {
let a = Test::from(btreeset! { 3,4,5 });
let b = Test::from(btreeset! { 1,2,3 });
let c = !&b;
let d = &a | &c;
println!("{:?} {:?} {:?} {:?}", a, b, c, d);
}
依赖关系
~110–450KB
~10K SLoC