Enum yaml_rust::yaml::Yaml [−][src]
pub enum Yaml {
Real(String),
Integer(i64),
String(String),
Boolean(bool),
Array(Array),
Hash(Hash),
Alias(usize),
Null,
BadValue,
}Expand description
A YAML node is stored as this Yaml enumeration, which provides an easy way to
access your YAML document.
Examples
use yaml_rust::Yaml;
let foo = Yaml::from_str("-123"); // convert the string to the appropriate YAML type
assert_eq!(foo.as_i64().unwrap(), -123);
// iterate over an Array
let vec = Yaml::Array(vec![Yaml::Integer(1), Yaml::Integer(2)]);
for v in vec.as_vec().unwrap() {
assert!(v.as_i64().is_some());
}Variants
Real(String)
Tuple Fields
0: StringFloat types are stored as String and parsed on demand. Note that f64 does NOT implement Eq trait and can NOT be stored in BTreeMap.
Integer(i64)
Tuple Fields
0: i64YAML int is stored as i64.
String(String)
Tuple Fields
0: StringYAML scalar.
Boolean(bool)
Tuple Fields
0: boolYAML bool, e.g. true or false.
Array(Array)
Tuple Fields
0: ArrayYAML array, can be accessed as a Vec.
Hash(Hash)
Tuple Fields
0: HashYAML hash, can be accessed as a BTreeMap.
If the order of keys is meaningful, enable the preserve_order feature to
store hashes as a LinkedHashMap intead of BTreeMap. When using a
LinkedHashMap, the itertion order will match the order of insertion into
the map.
yaml-rust = { version = "*", features = ["preserve_order"] }Alias(usize)
Tuple Fields
0: usizeAlias, not fully supported yet.
Null
YAML null, e.g. null or ~.
BadValue
Accessing a nonexistent node via the Index trait returns BadValue. This
simplifies error handling in the calling code. Invalid type conversion also
returns BadValue.
Implementations
Trait Implementations
This method returns an ordering between self and other values if one exists. Read more
This method tests less than (for self and other) and is used by the < operator. Read more
This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
This method tests greater than (for self and other) and is used by the > operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for Yaml
impl UnwindSafe for Yaml
Blanket Implementations
Mutably borrows from an owned value. Read more
