From 0c48d475ae7df8431c84e1601c1bb6f06d18798a Mon Sep 17 00:00:00 2001 From: Markus Unterwaditzer Date: Mon, 9 Oct 2017 23:47:51 +0200 Subject: Switch to BTreeMap --- src/lib.rs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index bbaeeab..e485f86 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,6 +1,6 @@ // DOCS -use std::collections::HashMap; +use std::collections::BTreeMap; use std::borrow::ToOwned; use std::str::FromStr; use std::fmt; @@ -13,7 +13,7 @@ pub struct Property { pub name: String, /// Parameters. - pub params: HashMap, + pub params: BTreeMap, /// Value as unparsed string. pub raw_value: String, @@ -31,7 +31,7 @@ impl Property { { Property { name: name.into(), - params: HashMap::new(), + params: BTreeMap::new(), raw_value: escape_chars(value.as_ref()), prop_group: None } @@ -49,7 +49,7 @@ pub struct Component { pub name: String, /// The component's properties. - pub props: HashMap>, + pub props: BTreeMap>, /// The component's child- or sub-components. pub subcomponents: Vec @@ -59,7 +59,7 @@ impl Component { pub fn new>(name: N) -> Component { Component { name: name.into(), - props: HashMap::new(), + props: BTreeMap::new(), subcomponents: vec![] } } @@ -353,8 +353,8 @@ impl<'s> Parser<'s> { Ok((name, value)) } - fn consume_params(&mut self) -> HashMap { - let mut rv: HashMap = HashMap::new(); + fn consume_params(&mut self) -> BTreeMap { + let mut rv: BTreeMap = BTreeMap::new(); while self.consume_only_char(';') { match self.consume_param() { Ok((name, value)) => { rv.insert(name.to_owned(), value.to_owned()); }, -- cgit v1.2.3