是否有类似于JS的Object.keys()在Rust中的struct的等效物?
我需要一些东西从结构字段名称生成CSV标题(我使用rust-csv)。
struct Export {
first_name: String,
last_name: String,
gender: String,
date_of_birth: String,
address: String
}
//... some code
let mut wrtr = Writer::from_file("/home/me/export.csv").unwrap().delimiter(b'\t');
wrtr.encode(/* WHAT TO WRITE HERE TO GET STRUCT NAMES as tuple of strings or somethings */).is_ok()
#[derive(RustcDecodable)]
。尽管如此,这并没有回答您正在询问的问题,即列出 任何 结构体字段名称的通用方法。这是一个典型的XY问题。 - Shepmaster#[derive(Introspection)]
。 - Victor Polevoy#[derive(Introspection)]
添加到枚举或结构体即可)。 - Victor Polevoy