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

derive_dumb

Derive Dumb 生成一个所有字段都是公共的结构体。原始结构体可以使用函数调用 dumb 进行转换。

6个版本

0.2.4 2023年10月25日
0.1.4 2020年1月21日

#382过程宏

MIT/Apache

4KB
51

描述

Derive Dumb 生成一个所有字段都是公共的结构体。原始结构体可以使用函数调用 dumb 进行转换。

示例

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

生成

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

依赖

~1.5MB
~35K SLoC