#set #negation #full #boolean #operations #btree-set #negatable

可否定集合

允许进行包括否定在内的全部布尔操作的集合包装器

1 个不稳定版本

0.1.0 2020年11月2日

#2441数据结构

MIT/Apache

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