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