4次发布
0.1.3 | 2024年6月22日 |
---|---|
0.1.2 | 2024年5月14日 |
0.1.1 | 2024年4月2日 |
0.1.0 | 2024年1月3日 |
在过程宏中排名350
每月下载量764
29KB
672 行
Bool To Bitflags
一个库,自动将多个布尔值紧凑地存储到单个bitflags字段中,并带有获取器和设置器。
请参阅docs.rs上的文档。
lib.rs
:
bool-to-bitflags
一个结构体属性宏,用于将具有多个布尔字段的多个结构体打包到高效的字节打包中。
此宏将类型为 bool
和 Option<bool>
的结构体字段打包到名为 __generated_flags
的字段中。
此字段负责存储打包的位,不应手动操作,除非使用 {StructName}GeneratedFlags::empty()
初始化为全为false或使用 {StructName}GeneratedFlags::all()
初始化为全为true。
参数
参数名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
getter_prefix |
String |
获取器名称之前的前缀 | |
setter_prefix |
String |
set_ |
设置器名称之前的前缀 |
private_getters |
bool |
字段可见性 | 如果为true,则获取器将被强制为crate-private |
private_setters |
bool |
字段可见性 | 如果为true,则设置器将被强制为crate-private |
document_setters |
bool |
false |
如果为true,则字段文档用于设置器,而不是获取器 |
owning_setters |
bool |
false |
如果为真,设置器将使用 self 并返回 self ,而不是使用 &mut self |
MSRV
本crate的最小支持Rust版本是1.65。
提高此要求被视为一个破坏性更改。
依赖项
~0.8–1.5MB
~31K SLoC