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日 |
#591 in Rust模式
每月195次下载
50KB
331 行
Bit Roles
此crate可以帮助您实现基于位标志的细粒度角色和权限管理。
| 使用离散字段 | 使用位角色 |
|---|---|
|
|
入门指南
将 bit_roles 添加到您的项目中
cargo add bit_roles
用法
您可以为您的角色枚举派生 BitRole 特性。这确保了枚举区分符的编译时验证。确保您为每个枚举变体指定一个区分符;它必须是零或2的幂。此外,请记住为您的枚举派生 Copy 和 Clone 特性。
如果您需要一个没有编译时检查的管理器,它也作为 BitRoleUnchecked 特性导出。如果您想使用原始整数值作为角色或具有复杂的角色枚举定义,这很有用。您需要为您的角色枚举实现 Into<usize> 特性,并为它派生 Copy 和 Clone 特性。
依赖关系
~265–720KB
~17K SLoC