chj_rustbin/
alist.rs

1/// A temporary capability to look up
2#[derive(Clone, Copy)]
3pub struct AList<'t, K, V>(pub &'t [(K, V)]);
4
5impl<'t, K: PartialEq, V> AList<'t, K, V> {
6    pub fn get(&self, key: &K) -> Option<&V> {
7        self.0.iter().find(|(k, _)| k == key).map(|(_, v)| v)
8    }
9}