Struct safe_http::header_map::HeaderMap
source · [−]pub struct HeaderMap(_);
Implementations
sourceimpl HeaderMap
impl HeaderMap
sourcepub fn append<V>(&mut self, key: HeaderName, value: V) -> bool where
V: Into<HeaderValues>,
pub fn append<V>(&mut self, key: HeaderName, value: V) -> bool where
V: Into<HeaderValues>,
Appends the values if the key is already present or inserts the key-value pair into the map.
Returns true
if the map had the key present already.
pub fn clear(&mut self)
pub fn contains_key<Q: ?Sized>(&self, k: &Q) -> bool where
HeaderName: Borrow<Q>,
Q: Hash + Eq,
pub fn drain(&mut self) -> Drain<'_>ⓘNotable traits for Drain<'map>impl<'map> Iterator for Drain<'map> type Item = (HeaderName, HeaderValues);
pub fn entry(&mut self, key: HeaderName) -> Entry<'_>
pub fn get<Q: ?Sized>(&self, k: &Q) -> Option<&HeaderValues> where
HeaderName: Borrow<Q>,
Q: Hash + Eq,
pub fn get_first<Q: ?Sized>(&self, k: &Q) -> Option<&HeaderValue> where
HeaderName: Borrow<Q>,
Q: Hash + Eq,
pub fn get_key_values<Q: ?Sized>(
&self,
k: &Q
) -> Option<(&HeaderName, &HeaderValues)> where
HeaderName: Borrow<Q>,
Q: Hash + Eq,
pub fn get_first_key_value<Q: ?Sized>(
&self,
k: &Q
) -> Option<(&HeaderName, &HeaderValue)> where
HeaderName: Borrow<Q>,
Q: Hash + Eq,
pub fn get_mut<Q: ?Sized>(&mut self, k: &Q) -> Option<&mut HeaderValues> where
HeaderName: Borrow<Q>,
Q: Hash + Eq,
pub fn get_first_mut<Q: ?Sized>(&mut self, k: &Q) -> Option<&mut HeaderValue> where
HeaderName: Borrow<Q>,
Q: Hash + Eq,
sourcepub fn insert<V>(&mut self, key: HeaderName, values: V) -> Option<HeaderValues> where
V: Into<HeaderValues>,
pub fn insert<V>(&mut self, key: HeaderName, values: V) -> Option<HeaderValues> where
V: Into<HeaderValues>,
Inserts a key-values pair into the map.
If the map did not have this key present, None is returned.
If the map did have this key present, the values are replaced, and the old values are returned.
pub fn into_keys(self) -> IntoKeysⓘNotable traits for IntoKeysimpl Iterator for IntoKeys type Item = HeaderName;
pub fn into_values(self) -> IntoValuesⓘNotable traits for IntoValuesimpl Iterator for IntoValues type Item = HeaderValues;
pub fn is_empty(&self) -> bool
pub fn iter(&self) -> Iter<'_>ⓘNotable traits for Iter<'map>impl<'map> Iterator for Iter<'map> type Item = (&'map HeaderName, &'map HeaderValues);
pub fn iter_mut(&mut self) -> IterMut<'_>ⓘNotable traits for IterMut<'map>impl<'map> Iterator for IterMut<'map> type Item = (&'map HeaderName, &'map mut HeaderValues);
pub fn keys(&self) -> Keys<'_>ⓘNotable traits for Keys<'map>impl<'map> Iterator for Keys<'map> type Item = &'map HeaderName;
pub fn len(&self) -> usize
pub fn remove<Q: ?Sized>(&mut self, k: &Q) -> Option<HeaderValues> where
HeaderName: Borrow<Q>,
Q: Hash + Eq,
pub fn remove_entry<Q: ?Sized>(
&mut self,
k: &Q
) -> Option<(HeaderName, HeaderValues)> where
HeaderName: Borrow<Q>,
Q: Hash + Eq,
sourcepub fn reserve(&mut self, additional: usize)
pub fn reserve(&mut self, additional: usize)
Reserves capacity for at least additional
more elements to be inserted in the HeaderMap
.
The collection may reserve more space to avoid frequent reallocations.
pub fn retain<F>(&mut self, f: F) where
F: FnMut(&HeaderName, &mut HeaderValues) -> bool,
pub fn shrink_to(&mut self, min_capacity: usize)
pub fn shrink_to_fit(&mut self)
sourcepub fn try_reserve(&mut self, additional: usize) -> Result<(), TryReserveError>
pub fn try_reserve(&mut self, additional: usize) -> Result<(), TryReserveError>
Tries to reserve capacity for at least additional
more elements to be inserted in the HeaderMap
.
The collection may reserve more space to avoid frequent reallocations.
pub fn values(&self) -> Values<'_>ⓘNotable traits for Values<'map>impl<'map> Iterator for Values<'map> type Item = &'map HeaderValues;
pub fn values_mut(&mut self) -> ValuesMut<'_>ⓘNotable traits for ValuesMut<'map>impl<'map> Iterator for ValuesMut<'map> type Item = &'map mut HeaderValues;
pub fn with_capacity(capacity: usize) -> Self
Trait Implementations
sourceimpl Extend<(HeaderName, HeaderValue)> for HeaderMap
impl Extend<(HeaderName, HeaderValue)> for HeaderMap
sourcefn extend<T: IntoIterator<Item = (HeaderName, HeaderValue)>>(&mut self, iter: T)
fn extend<T: IntoIterator<Item = (HeaderName, HeaderValue)>>(&mut self, iter: T)
Extends a collection with the contents of an iterator. Read more
sourcefn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
extend_one
)Extends a collection with exactly one element.
sourcefn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one
)Reserves capacity in a collection for the given number of additional elements. Read more
sourceimpl Extend<(HeaderName, HeaderValues)> for HeaderMap
impl Extend<(HeaderName, HeaderValues)> for HeaderMap
sourcefn extend<T: IntoIterator<Item = (HeaderName, HeaderValues)>>(
&mut self,
iter: T
)
fn extend<T: IntoIterator<Item = (HeaderName, HeaderValues)>>(
&mut self,
iter: T
)
Extends a collection with the contents of an iterator. Read more
sourcefn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
extend_one
)Extends a collection with exactly one element.
sourcefn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one
)Reserves capacity in a collection for the given number of additional elements. Read more
sourceimpl<'a, const N: usize> From<[(HeaderName, HeaderValue); N]> for HeaderMap
impl<'a, const N: usize> From<[(HeaderName, HeaderValue); N]> for HeaderMap
sourcefn from(array: [(HeaderName, HeaderValue); N]) -> Self
fn from(array: [(HeaderName, HeaderValue); N]) -> Self
Performs the conversion.
sourceimpl<'a, const N: usize> From<[(HeaderName, HeaderValues); N]> for HeaderMap
impl<'a, const N: usize> From<[(HeaderName, HeaderValues); N]> for HeaderMap
sourcefn from(array: [(HeaderName, HeaderValues); N]) -> Self
fn from(array: [(HeaderName, HeaderValues); N]) -> Self
Performs the conversion.
sourceimpl FromIterator<(HeaderName, HeaderValue)> for HeaderMap
impl FromIterator<(HeaderName, HeaderValue)> for HeaderMap
sourcefn from_iter<T: IntoIterator<Item = (HeaderName, HeaderValue)>>(iter: T) -> Self
fn from_iter<T: IntoIterator<Item = (HeaderName, HeaderValue)>>(iter: T) -> Self
Creates a value from an iterator. Read more
sourceimpl FromIterator<(HeaderName, HeaderValues)> for HeaderMap
impl FromIterator<(HeaderName, HeaderValues)> for HeaderMap
sourcefn from_iter<T: IntoIterator<Item = (HeaderName, HeaderValues)>>(
iter: T
) -> Self
fn from_iter<T: IntoIterator<Item = (HeaderName, HeaderValues)>>(
iter: T
) -> Self
Creates a value from an iterator. Read more
sourceimpl IntoIterator for HeaderMap
impl IntoIterator for HeaderMap
sourceimpl<'map> IntoIterator for &'map HeaderMap
impl<'map> IntoIterator for &'map HeaderMap
sourceimpl<'map> IntoIterator for &'map mut HeaderMap
impl<'map> IntoIterator for &'map mut HeaderMap
impl Eq for HeaderMap
impl StructuralEq for HeaderMap
impl StructuralPartialEq for HeaderMap
Auto Trait Implementations
impl RefUnwindSafe for HeaderMap
impl Send for HeaderMap
impl Sync for HeaderMap
impl Unpin for HeaderMap
impl UnwindSafe for HeaderMap
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more