public

Crates.iopublic
lib.rspublic
version0.2.2
sourcesrc
created_at2020-09-22 03:54:39.671723
updated_at2021-08-20 15:01:21.29878
descriptionA attribute macro used to mark struct/union and its fields as public
homepagehttps://github.com/yuchunzhou/public
repositoryhttps://github.com/yuchunzhou/public
max_upload_size
id291402
size40,585
(yuchunzhou)

documentation

README

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.

Commit count: 0

cargo fmt