pub struct Tree { /* private fields */ }
Expand description
A more user-friendly data-type to represent the data returned by parser::Parser::data
§Example
use mininip::datas{Identifier, Value, self};
use datas::tree::Tree;
use mininip::parse::parse_file;
let tree = Tree::from_data(parse_file("good.ini").unwrap());
for i in tree.sections() {
println!("[{}] ; Section {}", i, i);
for j in i.keys() {
println!("{}={} ; key {}", j.ident().name(), j.value(), j.ident().name());
}
}
Implementations§
Source§impl Tree
impl Tree
Sourcepub fn sections(&self) -> SectionIterator<'_> ⓘ
pub fn sections(&self) -> SectionIterator<'_> ⓘ
Iterates over the sections of a Tree
Sourcepub fn get_data(&self) -> &HashMap<Identifier, Value>
pub fn get_data(&self) -> &HashMap<Identifier, Value>
Returns an immutable reference to the owned data
Sourcepub fn into_data(self) -> HashMap<Identifier, Value>
pub fn into_data(self) -> HashMap<Identifier, Value>
Consumes self
and returns the owned data
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Tree
impl RefUnwindSafe for Tree
impl Send for Tree
impl Sync for Tree
impl Unpin for Tree
impl UnwindSafe for Tree
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more