4个版本
| 0.2.2 | 2024年6月8日 |
|---|---|
| 0.2.1 | 2024年6月8日 |
| 0.2.0 | 2024年4月13日 |
| 0.1.0 | 2024年4月13日 |
#1291 in 过程宏
199 每月下载量
用于 bit_roles
13KB
120 行
Bit Roles
此crate允许您根据位标志实现细粒度角色和权限管理。
| 使用离散字段 | 使用位角色 |
|---|---|
|
|
入门指南
将 bit_roles 添加到您的项目中
cargo add bit_roles
用法
您可以为您的角色枚举派生 BitRole 特性。这确保了枚举区分符的编译时验证。确保您为每个枚举变体指定一个区分符;它必须是零或2的幂。还要记住,为您的枚举派生 Copy 和 Clone 特性。
如果您需要一个没有编译时检查的管理器,它也作为 BitRoleUnchecked 特性导出。如果您想使用原始整数值作为角色或具有复杂的角色枚举定义,这很有用。您将需要为您的角色枚举实现 Into<usize> 特性,并为其派生 Copy 和 Clone 特性。
依赖项
~260–700KB
~17K SLoC