diff --git a/src/matcher/result.rs b/src/matcher/result.rs index d23b5f5..fd47f99 100644 --- a/src/matcher/result.rs +++ b/src/matcher/result.rs @@ -1,16 +1,20 @@ +use std::collections::BTreeMap; + use matcher::Pattern; #[derive(Debug)] pub struct MatchResult<'a, 'b> { key_value_pairs: Vec<(&'a str, &'b str)>, - pattern: &'a Pattern + pattern: &'a Pattern, + values: BTreeMap<&'a str, &'b str> } impl <'a, 'b> MatchResult<'a, 'b> { pub fn new(pattern: &'a Pattern) -> MatchResult<'a, 'b> { MatchResult{ key_value_pairs: Vec::new(), - pattern: pattern + pattern: pattern, + values: BTreeMap::new() } }