#fields #struct-fields #attributes #public #usize #proc #proc-macro

macro pub-fields

Provides a proc macro attribute that defaults all struct fields to public

2 releases

0.1.1 Jul 5, 2023
0.1.0 Jul 5, 2023

#1727 in Procedural macros

Download history 39/week @ 2024-02-23 22/week @ 2024-03-01 5/week @ 2024-03-08 20/week @ 2024-03-15 34/week @ 2024-03-22 8/week @ 2024-03-29

67 downloads per month

MIT license

3KB

A simple attribute that makes all fields public on a struct.

Usage:

#[pub_fields]
pub struct MyStruct {
    a: usize,
    b: usize,
    c: usize,
}

=>

pub struct MyStruct {
    pub a: usize,
    pub b: usize,
    pub c: usize,
}

Dependencies

~330–780KB
~19K SLoC