(&mut self, key: K, value: V)
| 185 | #[inline] |
| 186 | #[track_caller] |
| 187 | pub fn insert_unique(&mut self, key: K, value: V) -> &mut V { |
| 188 | debug_assert!(!self.contains_key(key)); |
| 189 | let idx = self.dense.len(); |
| 190 | debug_assert!(idx <= u32::MAX as usize, "SparseMap overflow"); |
| 191 | self.dense.push((key, value)); |
| 192 | self.sparse[key] = idx as u32; |
| 193 | &mut self.dense.last_mut().unwrap().1 |
| 194 | } |
| 195 | |
| 196 | /// Remove a value from the map and return it. |
| 197 | /// |