#proc-macro #macro-derive #struct #attributes #new #generate #readability

已删除 new_macro

一个生成新结构体和新函数的 proc_macro 包

0.0.0 2023年6月21日

#8 in #new

MIT/Apache

5KB

new_macro

Rust 宏通过属性实现简化结构体实例化,消除重复代码并提高可读性。

用法

要在项目中使用 new_macro 宏派生,请按照以下步骤操作

  1. 在您的代码中导入 new_macro
use new_macro::New;
  1. 使用 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