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
Vdfs 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 BTreeMaps, Vecs, and Cows 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