文件名称:bset:快速紧凑的字节或ASCII字符集
文件大小:8KB
文件格式:ZIP
更新时间:2024-04-14 11:36:34
Rust
设置 快速紧凑的字节和ASCII字符集,可用于在给定的集合中搜索,解析和确定给定字节的成员资格。 他们不使用任何分配,甚至不使用任何std功能。 实际上,所有提供的函数都是const ,因此可以在编译时*构建它们 套 此板条箱导出两种集合类型ByteSet用于常规字节集,而AsciiSet用于受限于ASCII字符范围的集。 在内存中的大小是原来的两倍,但是在必须检查给定字符是否属于ASCII范围时需要进行一些性能折衷。 use ascii_set :: AsciiSet; const OP: AsciiSet = AsciiSet :: new (). add_bytes ( b"+-*/%&|^" ); assert! (OP. contains ( b'%' )); 这些集合被实现为指针大小的位掩码的数组。 叠套 受Maciej Hirsz的启发,此板条箱提供了一种将多个集合堆
【文件预览】:
bset-master
----.gitignore(18B)
----README.md(4KB)
----Cargo.toml(475B)
----LICENSE(1KB)
----src()
--------lib.rs(12KB)
--------bit.rs(928B)
----benches()
--------main.rs(4KB)