Struct keyvalues_parser::Vdf [−][src]
Expand description
A loosely typed representation of VDF text
Vdf
is represented as a single Key
mapped to a single Value
Parse
Vdf
s will generally be created through the use of Vdf::parse()
which takes a
string representing VDF text and attempts to parse it to a Vdf
representation.
Mutate
From there you can manipulate/extract from the representation as desired by using the standard
conventions on the internal types (plain old BTreeMap
s, Vec
s, and Cow
s all the way down)
Render
The Vdf
can also be rendered back to its text form through its Display
implementation
Example
use keyvalues_parser::Vdf; // Parse let vdf_text = r#" "Outer Key" { "Inner Key" "Inner Value" "Inner Key" { } } "#; let mut parsed = Vdf::parse(vdf_text)?; // Mutate: i.e. remove the last "Inner Key" pair parsed .value .get_mut_obj() .unwrap() .get_mut("Inner Key") .unwrap() .pop(); // Render: prints // "Outer Key" // { // "Inner Key" "Inner Value" // } println!("{}", parsed);
Fields
key: Key<'a>
value: Value<'a>
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<'a> RefUnwindSafe for Vdf<'a>
impl<'a> UnwindSafe for Vdf<'a>
Blanket Implementations
Mutably borrows from an owned value. Read more