#dumb #structure #generate #original #call #public #fields

macro derive_dumb

Derive Dumb generates a structure in which all fields are public. Original structure can be converted using function call dumb.

6 releases

0.2.4 Oct 25, 2023
0.1.4 Jan 21, 2020

#474 in Procedural macros

26 downloads per month

MIT/Apache

4KB
51 lines

Description

Derive Dumb generates a structure in which all fields are public. Original structure can be converted using function call dumb.

Example

#[derive(Dumb)]
pub struct A {
    a: String,
}

Generates:

pub struct DumbA {
    pub a: String,
}
impl A {
    fn dumb(self) -> DumbA {
        DumbA {
            a: self.a,
        }
    }
}

Dependencies

~1.5MB
~36K SLoC