#attributes #public #struct #usize #proc #struct-fields #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

#35 in #usize

Download history 36/week @ 2024-11-23 35/week @ 2024-11-30 82/week @ 2024-12-07 75/week @ 2024-12-14 4/week @ 2024-12-21 23/week @ 2024-12-28 102/week @ 2025-01-04 137/week @ 2025-01-11 112/week @ 2025-01-18 101/week @ 2025-01-25 41/week @ 2025-02-01 64/week @ 2025-02-08 39/week @ 2025-02-15 98/week @ 2025-02-22 53/week @ 2025-03-01 104/week @ 2025-03-08

312 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

~205–640KB
~15K SLoC