Derive Dumb 生成一个所有字段都是公共的结构体。原始结构体可以使用函数调用 dumb 进行转换。
Dumb
dumb
作者:Rust
#382 在 过程宏
4KB 51 行
#[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