A rust attribute macro used to make struct/union and its fields public
add the dependency to your Cargo.toml
toml
[dependencies]
public = { git = "https://github.com/yuchunzhou/public", branch = "main" }
then, mark the struct with public
attribute macro
```rust
extern crate public;
struct Foo { a: i8, b: char, c: String, } ```
the struct Foo
and its fields will be visible within the current crate, of course, you can pass another scope argument to the public
attribute macro, like the usage of pub
keyword in rust.