]>
Commit | Line | Data |
---|---|---|
d11f14f7 DM |
1 | #[derive(Debug)] |
2 | pub struct StaticMap<'a, K, V> { | |
3 | pub entries: &'a [(K,V)], | |
4 | } | |
5 | ||
3cd244b9 | 6 | impl<'a, K: Eq, V> StaticMap<'a, K, V> { |
d11f14f7 DM |
7 | |
8 | #[inline] | |
9 | pub fn len(&self) -> usize { | |
10 | self.entries.len() | |
11 | } | |
12 | ||
3cd244b9 | 13 | pub fn get(&self, key: &K) -> Option<&V> { |
d11f14f7 DM |
14 | for (ref k, ref v) in self.entries { |
15 | if k == key { return Some(v) } | |
16 | } | |
d11f14f7 DM |
17 | None |
18 | } | |
19 | } |