#getter-setter #automatic #single #field #multiple #bitflags #bools

booltobitflags

一个库,自动将多个布尔值紧凑地存储到单个bitflags字段中,并带有获取器和设置器

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

Download history 196/week @ 2024-05-04 271/week @ 2024-05-11 152/week @ 2024-05-18 190/week @ 2024-05-25 95/week @ 2024-06-01 347/week @ 2024-06-08 165/week @ 2024-06-15 265/week @ 2024-06-22 33/week @ 2024-06-29 103/week @ 2024-07-06 86/week @ 2024-07-13 61/week @ 2024-07-20 161/week @ 2024-07-27 275/week @ 2024-08-03 184/week @ 2024-08-10 136/week @ 2024-08-17

每月下载量764

MIT许可协议

29KB
672

Bool To Bitflags

一个库,自动将多个布尔值紧凑地存储到单个bitflags字段中,并带有获取器和设置器。

请参阅docs.rs上的文档。


lib.rs:

bool-to-bitflags

一个结构体属性宏,用于将具有多个布尔字段的多个结构体打包到高效的字节打包中。

此宏将类型为 boolOption<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