4 个版本 (1 个稳定版本)
1.0.0 | 2022 年 10 月 18 日 |
---|---|
0.3.1 | 2022 年 6 月 3 日 |
0.3.0 | 2022 年 6 月 1 日 |
0.2.0 | 2021 年 4 月 21 日 |
#1409 在 过程宏 中
11,879 每月下载量
在 13 个 包中使用 13 (直接使用 3 个)
8KB
127 行代码(不含注释)
Derive
此包包含 Stronghold 的过程宏。
GuardDebug
GuardDebug 宏用于阻止对数据结构的检查。它实现了 Debug 特性,并显式阻止读取派生结构上的内部数据。相反,数据将以 (guarded)
字符串的形式返回。
示例
#[derive(GuardDebug)]
struct Foo {
some_data: String
}
...
let foo = Foo { some_data: "Some data"};
println!("{:?}", foo);
...
> Foo(guarded)
RequestPermissions
为具有 PermissionValue(1) 的结构/联合实现了 VariantPermission
。对于枚举,它实现了 ToPermissionVariants
,创建了一个相应的新枚举 <Ident>Permission
,具有单元变体,并通过为每个变体分配不同的 PermissionValue
实现 VariantPermission
。权限值是枚举中的“索引”,作为 2 的幂的指数,因此从上到下 1,2,4,8...
lib.rs
:
Stronghold 的过程宏。
依赖
~1.5MB
~35K SLoC