Lines Matching refs:Entry
174 entries: TryVec<Entry<T>>,
192 enum Entry<T> { enum
331 Entry::Free { next_free } => next_free, in try_alloc()
332 Entry::Occupied { .. } => unreachable!(), in try_alloc()
335 self.entries[index.index()] = Entry::Occupied(value); in try_alloc()
349 .push(Entry::Free { next_free: None }) in try_alloc_index()
402 Entry::Occupied(x) => Some(x), in get()
403 Entry::Free { .. } => None, in get()
420 Entry::Occupied(x) => Some(x), in get_mut()
421 Entry::Free { .. } => None, in get_mut()
429 Some(Entry::Occupied(_)) => true, in contains()
430 None | Some(Entry::Free { .. }) => false, in contains()
444 Entry::Free { next_free: None }, in dealloc()
447 Entry::Free { .. } => panic!("attempt to deallocate an entry that is already vacant"), in dealloc()
448 Entry::Occupied(value) => { in dealloc()
450 self.entries[id.0.index()] = Entry::Free { next_free }; in dealloc()
469 Entry::Occupied(x) => Some((Id(EntryIndex::new(i)), x)), in iter()
470 Entry::Free { .. } => None, in iter()
486 Entry::Occupied(x) => Some((Id(EntryIndex::new(i)), x)), in iter_mut()
487 Entry::Free { .. } => None, in iter_mut()
507 Entry::Occupied(x) => Some((Id(EntryIndex::new(i)), x)), in drain()
508 Entry::Free { .. } => None, in drain()