Struct OccupiedEntry
pub struct OccupiedEntry<'a, T> { /* private fields */ }
A view into a single occupied location in a HeaderMap.
This struct is returned as part of the Entry enum.
Implementations
impl<'a, T> OccupiedEntry<'a, T>
fn key(&self) -> &HeaderNameReturns a reference to the entry's key.
Examples
# use ; let mut map = new; map.insert; if let Occupied = map.entryfn get(&self) -> &TGet a reference to the first value in the entry.
Values are stored in insertion order.
Panics
getpanics if there are no values associated with the entry.Examples
# use ; let mut map = new; map.insert; if let Occupied = map.entryfn get_mut(&mut self) -> &mut TGet a mutable reference to the first value in the entry.
Values are stored in insertion order.
Panics
get_mutpanics if there are no values associated with the entry.Examples
# use ; let mut map = default; map.insert; if let Occupied = map.entryfn into_mut(self) -> &'a mut TConverts the
OccupiedEntryinto a mutable reference to the first value.The lifetime of the returned reference is bound to the original map.
Panics
into_mutpanics if there are no values associated with the entry.Examples
# use ; let mut map = default; map.insert; map.append; if let Occupied = map.entry assert_eq!;fn insert(&mut self, value: T) -> TSets the value of the entry.
All previous values associated with the entry are removed and the first one is returned. See
insert_multfor an API that returns all values.Examples
# use ; let mut map = new; map.insert; if let Occupied = map.entry assert_eq!;fn insert_mult(&mut self, value: T) -> ValueDrain<'_, T>Sets the value of the entry.
This function does the same as
insertexcept it returns an iterator that yields all values previously associated with the key.Examples
# use ; let mut map = new; map.insert; map.append; if let Occupied = map.entry assert_eq!;fn append(&mut self, value: T)Insert the value into the entry.
The new value is appended to the end of the entry's value list. All previous values associated with the entry are retained.
Examples
# use ; let mut map = new; map.insert; if let Occupied = map.entry let values = map.get_all; let mut i = values.iter; assert_eq!; assert_eq!;fn remove(self) -> TRemove the entry from the map.
All values associated with the entry are removed and the first one is returned. See
remove_entry_multfor an API that returns all values.Examples
# use ; let mut map = new; map.insert; if let Occupied = map.entry assert!;fn remove_entry(self) -> (HeaderName, T)Remove the entry from the map.
The key and all values associated with the entry are removed and the first one is returned. See
remove_entry_multfor an API that returns all values.Examples
# use ; let mut map = new; map.insert; if let Occupied = map.entry assert!;fn remove_entry_mult(self) -> (HeaderName, ValueDrain<'a, T>)Remove the entry from the map.
The key and all values associated with the entry are removed and returned.
fn iter(&self) -> ValueIter<'_, T>Returns an iterator visiting all values associated with the entry.
Values are iterated in insertion order.
Examples
# use ; let mut map = new; map.insert; map.append; if let Occupied = map.entryfn iter_mut(&mut self) -> ValueIterMut<'_, T>Returns an iterator mutably visiting all values associated with the entry.
Values are iterated in insertion order.
Examples
# use ; let mut map = default; map.insert; map.append; if let Occupied = map.entry let mut values = map.get_all; let mut i = values.iter; assert_eq!; assert_eq!;
Trait Implementations
impl<'a, T> IntoIterator for OccupiedEntry<'a, T>
type Item = &'a mut T;type IntoIter = ValueIterMut<'a, T>;fn into_iter(self) -> ValueIterMut<'a, T>
impl<'a, T: Debug> Debug for OccupiedEntry<'a, T>
fn fmt(&self, f: &mut Formatter<'_>) -> Result
Auto Trait Implementations
impl<'a, T> !UnwindSafe for OccupiedEntry<'a, T>
impl<'a, T> Freeze for OccupiedEntry<'a, T>
where
&'a mut HeaderMap<T>: Freeze,
impl<'a, T> RefUnwindSafe for OccupiedEntry<'a, T>
where
&'a mut HeaderMap<T>: RefUnwindSafe,
impl<'a, T> Send for OccupiedEntry<'a, T>
where
&'a mut HeaderMap<T>: Send,
impl<'a, T> Sync for OccupiedEntry<'a, T>
where
&'a mut HeaderMap<T>: Sync,
impl<'a, T> Unpin for OccupiedEntry<'a, T>
where
&'a mut HeaderMap<T>: Unpin,
impl<'a, T> UnsafeUnpin for OccupiedEntry<'a, T>
where
&'a mut HeaderMap<T>: UnsafeUnpin,
Blanket Implementations
impl<T> Any for OccupiedEntry<'a, T>
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for OccupiedEntry<'a, T>
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for OccupiedEntry<'a, T>
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> From<T> for OccupiedEntry<'a, T>
fn from(t: T) -> TReturns the argument unchanged.
impl<T, U> Into<U> for OccupiedEntry<'a, T>
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for OccupiedEntry<'a, T>
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for OccupiedEntry<'a, T>
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>