CSVは1972年にIBMで使われ始めました。JSONやXMLなどCSVの代替フォーマットがありますが、CSVはその単純さから依然として広く使われています。RustでCSVを扱う際、csvクレートが広く利用されています。高速でメモリ安全なCSVの読み書きが可能で、Serdeライブラリとの統合もサポートしています。
csv
どうやって: RustでJSONを扱うために、シリアライゼーションとデシリアライゼーションのためにserdeクレートとserde_jsonが広く使用されます。まず、これらをあなたのCargo.tomlに含めていることを確認してください:.
serde
serde_json
Cargo.toml
TOMLの代替にはJSON、YAML、XMLがありますが、非プログラマーによるファイル編集と人間の可読性が重要なシナリオではTOMLが優勢です。RustでTOMLを扱う場合、serdeはシリアライゼーションとデシリアライゼーションのための強固な基盤を提供し、Rustの構造体にTOMLを努力なくマッピングするためのトレイトを使用します。
方法 RustでXMLを扱うには、xml-rsのようなクレートを使用します。Cargo.tomlにxml-rs = "0.8"を追加してインストールします。以下はシンプルなXMLをパースする方法です:.
xml-rs
xml-rs = "0.8"
方法: Rustは標準ライブラリでYAMLをサポートしていないため、serde(データの直列化および逆直列化のため)などのサードパーティ製のクレートを一般的に使用します。これはserde_yamlと組み合わせて使用します。 まず、Cargo.tomlに依存関係を追加します:.
serde_yaml