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)Float 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)YAML int is stored as i64.
String(String)YAML scalar.
Boolean(bool)YAML bool, e.g. true or false.
Array(Array)YAML array, can be accessed as a Vec.
Hash(Hash)YAML hash, can be accessed as a LinkedHashMap.
Insertion order will match the order of insertion into the map.
Alias(usize)Alias, not fully supported yet.
YAML null, e.g. null or ~.
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