]> git.proxmox.com Git - proxmox-backup.git/blame - src/static_map.rs
src/backup/archive_index.rs: implement flush()
[proxmox-backup.git] / src / static_map.rs
CommitLineData
d11f14f7
DM
1#[derive(Debug)]
2pub struct StaticMap<'a, K, V> {
3 pub entries: &'a [(K,V)],
4}
5
3cd244b9 6impl<'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}