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过程宏

Download history 1858/week @ 2024-03-14 1654/week @ 2024-03-21 1071/week @ 2024-03-28 968/week @ 2024-04-04 1854/week @ 2024-04-11 2343/week @ 2024-04-18 1876/week @ 2024-04-25 1160/week @ 2024-05-02 2169/week @ 2024-05-09 3758/week @ 2024-05-16 3403/week @ 2024-05-23 4416/week @ 2024-05-30 1910/week @ 2024-06-06 3170/week @ 2024-06-13 3181/week @ 2024-06-20 2964/week @ 2024-06-27

11,879 每月下载量
13 包中使用 13 (直接使用 3 个)

Apache-2.0

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