小编Joe*_*nns的帖子

在宏中获取结构类型的字段

我想知道是否有办法在宏中获取结构的字段名称.请考虑以下示例:

struct S {
    a: String,
    b: String,
}
Run Code Online (Sandbox Code Playgroud)

和宏__CODE__,这样称为:

my_macro!(S);
Run Code Online (Sandbox Code Playgroud)

现在我想访问结构的字段名称,不知何故这样:

macro_rules! my_macro {
    ($t:ty) => {{
        let field_names = get_field_names($t);
        // do something with field_names
    }};
}
Run Code Online (Sandbox Code Playgroud)

我是Rust和宏的新手,所以也许我错过了一些明显的东西.

macros rust

11
推荐指数
3
解决办法
4020
查看次数

标签 统计

macros ×1

rust ×1