RustのstructのJSのObject.keys()に相当するものがありますか?Rustで構造体フィールド名を取得するには?
私は、構造体フィールド名から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()
* rustc *プラグインなしでは、これを行うことはできません(夜間にのみ動作します)。 – mcarton
ありがとう@mcarton。 [Compiler Plugins](https://doc.rust-lang.org/book/compiler-plugins.html)を読んでみましょう。 私は実際に特定のデータを1か所に保存したいので、フィールドの名前を使用するとすばらしいことがあります。そして私は夜間に移動することができたので、どんな助けにも感謝しています。 –
あなたの実際の用途にコンパイラプラグインは必要ありません。リポジトリに記述されているように '#[derive(RustcDecodable)]'を使うことができます(https://github.com/BurntSushi/rust-csv)。あなたが質問している質問には答えません。これは、**任意の** structsフィールド名を一覧表示する一般的な方法です。私の古い友人、[XY問題](http://xyproblem.info/)。 – Shepmaster