(&mut self)
| 470 | /// Iteration order is undefined. |
| 471 | #[inline] |
| 472 | pub fn iter_mut(&mut self) -> impl Iterator<Item = (Id, &mut T)> + '_ { |
| 473 | assert!(self.entries.len() <= Self::MAX_CAPACITY); |
| 474 | self.entries |
| 475 | .iter_mut() |
| 476 | .enumerate() |
| 477 | .filter_map(|(i, e)| match e { |
| 478 | Entry::Occupied(x) => Some((Id(EntryIndex::new(i)), x)), |
| 479 | Entry::Free { .. } => None, |
| 480 | }) |
| 481 | } |
| 482 | |
| 483 | /// Iterate over and remove all entries in this slab. |
| 484 | /// |