Pas en struct için JS en Object.keys() bazı eşdeğer var mı? Rust'ta yapısal alan adları nasıl alınır?
Ben yapı alan adları CSV başlıklarını (I rust-csv kullanın) üretmek için bir şey gerekiyor.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()
Bir * rustc * eklentisi (bir gece sadece çalışır) olmadan bunu yapamaz. – mcarton
Teşekkürler @mcarton. [Derleyici Eklentileri] hakkında bilgi alacağım (https://doc.rust-lang.org/book/compiler-plugins.html). Bazı verileri belirli bir yerde tutmayı gerçekten çok seviyorum, bu yüzden alan adını kullanmak harika olabilir. Ve her gece yardım edebilirim, böylece herhangi bir yardım takdir edildi. –
Gerçek kullanım alanınız için bir derleyici eklentisine ihtiyaç yoktur; [# [türetilmiş (RustcDecodable)] 'i [depoda açıklandığı gibi] kullanabilir (https://github.com/BurntSushi/rust-csv). Sormak istediğiniz soruyu cevaplamıyor, bu liste, ** yapı alan adlarını listelemenin genel bir yoludur. Eski dostum, [XY Problem] (http://xyproblem.info/). – Shepmaster