enumflags2:Rust库,用于高效地表示无数据枚举集

时间:2024-05-28 22:24:01
【文件属性】:

文件名称:enumflags2:Rust库,用于高效地表示无数据枚举集

文件大小:41KB

文件格式:ZIP

更新时间:2024-05-28 22:24:01

Rust

枚举标志 enumflags2实现了经典的enumflags2结构。 用#[bitflags]注释一个枚举, BitFlags将能够在单个整数空间内保留枚举的任意组合。 特征 使用枚举表示单个标志-一组标志是与单个标志分开的类型。 不指定时自动选择一个空闲位。 在编译时检测到不正确的BitFlags。 与流行的板条箱相比,具有相似的API。 不显式公开生成的类型。 用户仅与struct BitFlags;交互struct BitFlags; 。 调试格式化程序将打印二进制标志值以及标志枚举: BitFlags(0b1111, [A, B, C, D]) 。 对带有功能标志的序列化的可选支持。 例子 use enumflags2 :: {bitflags, make_bitflags, BitFlags}; #[bitflags] #


【文件预览】:
enumflags2-master
----.gitignore(21B)
----benches()
--------from_iterator.rs(1KB)
----src()
--------formatting.rs(5KB)
--------fallible.rs(2KB)
--------lib.rs(26KB)
----enumflags_derive()
--------src()
--------Cargo.toml(579B)
--------LICENSE-MIT(1KB)
--------LICENSE-APACHE(9KB)
----Cargo.toml(795B)
----.github()
--------workflows()
----LICENSE-MIT(1KB)
----README.md(4KB)
----test_suite()
--------Cargo.toml(1KB)
--------ui()
--------common.rs(4KB)
--------tests()
--------ui_tests.rs(313B)
----LICENSE-APACHE(9KB)

网友评论