0.0.0 |
|
---|
#8 in #new
5KB
new_macro
Rust 宏通过属性实现简化结构体实例化,消除重复代码并提高可读性。
用法
要在项目中使用 new_macro
宏派生,请按照以下步骤操作
- 在您的代码中导入
new_macro
包
use new_macro::New;
- 使用 New 属性注释您的结构体
#[derive(New)]
struct MyStruct {
a: u32,
b: bool,
c: i32
// Other attributes...
}
宏将为您的结构体生成一个新的函数,该函数接受参数
let instance = MyStruct::new(34, true, 3); // Create an instance
请注意,传递给新函数的参数应与结构体属性的顺序和类型匹配。
依赖项
~245–690KB
~16K SLoC