Parsing YAML With Serde In Rust
//! ```cargo
//! [dependencies]
//! serde = "1.0.195"
//! serde_yaml = "0.9.30"
//! ```
use serde::Deserialize;
use serde_yaml::Value;
fn main() {
let input = r#"- alfa
- bravo
- charlie"#;
let de = serde_yaml::Deserializer::from_str(input);
let value = match Value::deserialize(de) {
Ok(data) => Some(data),
Err(_e) => None
};
dbg!(value);
}
Output:
[_active_nvim_run:22] value = Some(
Sequence [
String("alfa"),
String("bravo"),
String("charlie"),
],
)
sadf
-- end of line --