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

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

#2747 in Procedural macros

Download history 160/week @ 2025-06-26 75/week @ 2025-07-03 52/week @ 2025-07-10 65/week @ 2025-07-17 312/week @ 2025-07-24 210/week @ 2025-07-31 243/week @ 2025-08-07 229/week @ 2025-08-14 384/week @ 2025-08-21 573/week @ 2025-08-28 633/week @ 2025-09-04 361/week @ 2025-09-11 384/week @ 2025-09-18 548/week @ 2025-09-25 430/week @ 2025-10-02 355/week @ 2025-10-09

1,766 downloads per month
Used in 2 crates

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

~170–580KB
~14K SLoC