我正在尝试从proc 宏研讨会实现构建器模式我正在创建一个 proc 宏,它解析一个结构,提取其name,field_names和field_types. 它应该重现结构本身,并创建一个具有相同field_names但具有可选类型的构建器结构。
我的问题是,field_name并且field_type是迭代器,我必须使用两次才能从一个结构中创建两个结构。
这是我的源代码树
.
??? Cargo.lock
??? Cargo.toml
??? builder-derive
? ??? Cargo.toml
? ??? src
? ??? lib.rs
??? src
??? main.rs
Run Code Online (Sandbox Code Playgroud)
./cargo.toml
[package]
name = "proc-macro-question"
version = "0.1.0"
authors = ["ropottnik <ropottnik@example.com>"]
edition = "2018"
[dependencies]
builder-derive = { path = "./builder-derive" }
Run Code Online (Sandbox Code Playgroud)
./main.rs
[package]
name = "proc-macro-question"
version = "0.1.0"
authors = ["ropottnik <ropottnik@example.com>"]
edition = …Run Code Online (Sandbox Code Playgroud)