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利用