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: 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)
Tuple Fields
0: i64
YAML int is stored as i64.
String(String)
Tuple Fields
0: String
YAML scalar.
Boolean(bool)
Tuple Fields
0: bool
YAML bool, e.g. true
or false
.
Array(Array)
Tuple Fields
0: Array
YAML array, can be accessed as a Vec
.
Hash(Hash)
Tuple Fields
0: Hash
YAML 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: usize
Alias, 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