我想知道是否有办法在宏中获取结构的字段名称.请考虑以下示例:
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和宏的新手,所以也许我错过了一些明显的东西.