コンテンツへスキップ
uencoder

YAML Rust Binding

YAML Rust バインディングは、serde_yaml/yaml-rust2 が提供する Rust 向けの解析 API であり、serde ベースのデシリアライズをサポートする。

目的

Rust アプリケーションで YAML を読み書きし、serde を通じて YAML を Rust 構造体へマッピングする。

メカニズム

serde_yaml::from_str::<T>(yaml) は T を返し(T: Deserialize が必要)、serde_yaml::to_string(&obj) は String を返す。yaml-rust2 パーサーを基盤とし、serde の derive マクロがデシリアライズコードを自動生成する。

ユースケース

  • Rustの設定ファイル
  • Cargo.tomlの解析
  • RustアプリケーションでのYAML利用

関連ツール

References