(&mut self, entry: &'entries T)
| 18 | } |
| 19 | |
| 20 | pub fn add(&mut self, entry: &'entries T) -> usize { |
| 21 | match self.map.get(&entry) { |
| 22 | None => { |
| 23 | let i = self.table.len(); |
| 24 | self.table.push(entry); |
| 25 | self.map.insert(entry, i); |
| 26 | i |
| 27 | } |
| 28 | Some(&i) => i, |
| 29 | } |
| 30 | } |
| 31 | |
| 32 | pub fn len(&self) -> usize { |
| 33 | self.table.len() |