小编Sim*_*rtl的帖子

如何在引用中两次使用迭代器!宏?

我正在尝试从proc 宏研讨会实现构建器模式我正在创建一个 proc 宏,它解析一个结构,提取其name,field_namesfield_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)

quote rust

2
推荐指数
1
解决办法
227
查看次数

标签 统计

quote ×1

rust ×1