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