13 releases
| 0.2.2 | Aug 20, 2021 |
|---|---|
| 0.2.1 | Aug 20, 2021 |
| 0.2.0 | Jun 28, 2021 |
| 0.1.9 | Jun 9, 2021 |
| 0.1.0 | Sep 22, 2020 |
#62 in #proc-macro-attributes
33 downloads per month
Used in extension-fn
14KB
69 lines
A Rust attribute macro used to mark struct/union and its fields as public
How to use
add the dependency to your Cargo.toml
[dependencies]
public = { git = "https://github.com/yuchunzhou/public", branch = "main" }
then, mark the struct with public attribute macro
#[macro_use]
extern crate public;
#[public]
#[derive(Debug, Default)]
struct Foo {
a: i8,
b: char,
c: String,
}
the struct Foo and its fields will be visible within the current crate(default scope), of course, you can pass other scope arguments to the public attribute macro, like the usage of pub keyword in Rust.