(&mut self, v: &V)
| 18 | } |
| 19 | |
| 20 | pub fn add(&mut self, v: &V) -> usize { |
| 21 | if let Some(&idx) = self.map.get(v) { |
| 22 | return idx; |
| 23 | } |
| 24 | let idx = self.vec.len(); |
| 25 | self.vec.push(v.clone()); |
| 26 | self.map.insert(v.clone(), idx); |
| 27 | idx |
| 28 | } |
| 29 | |
| 30 | pub fn get_idx(&self, val: &V) -> usize { |
| 31 | *self.map.get(val).expect("Pool value does not exist") |