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 · Rust 包仓库 1858/week @ 2024-03-14 · Rust 包仓库 1654/week @ 2024-03-21 · Rust 包仓库 1071/week @ 2024-03-28 · Rust 包仓库 968/week @ 2024-04-04 · Rust 包仓库 1854/week @ 2024-04-11 · Rust 包仓库 2343/week @ 2024-04-18 · Rust 包仓库 1876/week @ 2024-04-25 · Rust 包仓库 1160/week @ 2024-05-02 · Rust 包仓库 2169/week @ 2024-05-09 · Rust 包仓库 3758/week @ 2024-05-16 · Rust 包仓库 3403/week @ 2024-05-23 · Rust 包仓库 4416/week @ 2024-05-30 · Rust 包仓库 1910/week @ 2024-06-06 · Rust 包仓库 3170/week @ 2024-06-13 · Rust 包仓库 3181/week @ 2024-06-20 · Rust 包仓库 2964/week @ 2024-06-27 · Rust 包仓库

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