diff options
Diffstat (limited to 'crimtag/src/context.rs')
| -rw-r--r-- | crimtag/src/context.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/crimtag/src/context.rs b/crimtag/src/context.rs index 15448ee..a922fd8 100644 --- a/crimtag/src/context.rs +++ b/crimtag/src/context.rs | |||
| @@ -148,6 +148,12 @@ basic_mapped_value_from!(f32, Float32); | |||
| 148 | basic_mapped_value_from!(f64, Float64); | 148 | basic_mapped_value_from!(f64, Float64); |
| 149 | basic_mapped_value_from!(bool, Bool); | 149 | basic_mapped_value_from!(bool, Bool); |
| 150 | 150 | ||
| 151 | impl<'a> MappedStructure<'a> for HashMap<String,String> { | ||
| 152 | fn get_value(&'a self, id: &str) -> Option<MappedValue<'a>> { | ||
| 153 | self.get(id).map(|x|MappedValue::String(x)) | ||
| 154 | } | ||
| 155 | } | ||
| 156 | |||
| 151 | impl<'a> From<&'a String> for MappedValue<'a> { | 157 | impl<'a> From<&'a String> for MappedValue<'a> { |
| 152 | fn from(val: &'a String ) -> MappedValue<'a> { | 158 | fn from(val: &'a String ) -> MappedValue<'a> { |
| 153 | MappedValue::String(val) | 159 | MappedValue::String(val) |
