#struct #proc-macro-attributes #mark #fields #struct-union

公共

一个用于标记结构体/联合体及其字段为公共的属性宏

13 个版本

0.2.2 2021 年 8 月 20 日
0.2.1 2021 年 8 月 20 日
0.2.0 2021 年 6 月 28 日
0.1.9 2021 年 6 月 9 日
0.1.0 2020 年 9 月 22 日

#mark 中排名 35

Download history 11/week @ 2024-02-26 7/week @ 2024-03-11 15/week @ 2024-04-01 23/week @ 2024-04-08 29/week @ 2024-04-15 61/week @ 2024-04-22 10/week @ 2024-04-29 15/week @ 2024-05-06 59/week @ 2024-05-13 26/week @ 2024-05-20 4/week @ 2024-05-27 114/week @ 2024-06-03 22/week @ 2024-06-10

每月下载 171
用于 extension-fn

GPL-3.0 许可证

14KB
69

一个用于将结构体/联合体及其字段标记为公共的 Rust 属性宏

如何使用

将依赖项添加到您的 Cargo.toml 中

[dependencies]
public = { git = "https://github.com/yuchunzhou/public", branch = "main" }

然后,使用 public 属性宏标记结构体

#[macro_use]
extern crate public;

#[public]
#[derive(Debug, Default)]
struct Foo {
    a: i8,
    b: char,
    c: String,
}

结构体 Foo 及其字段将在当前包(默认作用域)内可见,当然,您也可以向 public 属性宏传递其他作用域参数,就像 Rust 中 pub 关键字的使用一样。

无运行时依赖