Struct trillium::Headers [−][src]
pub struct Headers { /* fields omitted */ }
Expand description
Trillium’s header map type
Implementations
Construct a new Headers, expecting to see at least this many known headers.
Extend the capacity of the known headers map by this many
Return an iterator over borrowed header names and header values. First yields the known headers and then the unknown headers, if any.
Returns an iterator over owned header names and header values, consuming self. Yields first the known headers and then the unknown headers, if any.
pub fn append(
&mut self,
name: impl Into<HeaderName<'static>>,
value: impl Into<HeaderValues>
)
pub fn append(
&mut self,
name: impl Into<HeaderName<'static>>,
value: impl Into<HeaderValues>
)
add the header value or header values into this header map. If
there is already a header with the same name, the new values
will be added to the existing ones. To replace any existing
values, use Headers::insert
pub fn insert(
&mut self,
name: impl Into<HeaderName<'static>>,
value: impl Into<HeaderValues>
)
pub fn insert(
&mut self,
name: impl Into<HeaderName<'static>>,
value: impl Into<HeaderValues>
)
Add a header value or header values into this header map. If a
header already exists with the same name, it will be
replaced. To combine, see Headers::append
pub fn try_insert(
&mut self,
name: impl Into<HeaderName<'static>>,
value: impl Into<HeaderValues>
)
pub fn try_insert(
&mut self,
name: impl Into<HeaderName<'static>>,
value: impl Into<HeaderValues>
)
Add a header value or header values into this header map if and only if there is not already a header with the same name.
Retrieves a &str header value if there is at least one header
in the map with this name. If there are several headers with
the same name, this follows the behavior defined at
HeaderValues::one
. Returns None if there is no header with
the provided header name.
Retrieves a singular header value from this header map. If
there are several headers with the same name, this follows the
behavior defined at HeaderValues::one
. Returns None if there is no header with the provided header name
Takes all headers with the provided header name out of this header map and returns them. Returns None if the header did not have an entry in this map.
Retrieves a reference to all header values with the provided
header name. If you expect there to be only one value, use
Headers::get
.
Predicate function to check whether this header map contains
the provided header name. If you are using this to
conditionally insert a value, consider using
Headers::try_insert
instead.
pub fn eq_ignore_ascii_case<'a>(
&'a self,
name: impl Into<HeaderName<'a>>,
needle: &str
) -> bool
pub fn eq_ignore_ascii_case<'a>(
&'a self,
name: impl Into<HeaderName<'a>>,
needle: &str
) -> bool
Convenience function to check whether the value contained in this header map for the provided name is ascii-case-insensitively equal to the provided comparison &str. Returns false if there is no value for the name
pub fn contains_ignore_ascii_case<'a>(
&'a self,
name: impl Into<HeaderName<'a>>,
needle: &str
) -> bool
pub fn contains_ignore_ascii_case<'a>(
&'a self,
name: impl Into<HeaderName<'a>>,
needle: &str
) -> bool
Convenience function to check whether the value contained in this header map for the provided name. Prefer testing against a lower case string, as the implementation currently has to allocate if .
Trait Implementations
impl<HN, HV> Extend<(HN, HV)> for Headers where
HV: Into<HeaderValues>,
HN: Into<HeaderName<'static>>,
impl<HN, HV> Extend<(HN, HV)> for Headers where
HV: Into<HeaderValues>,
HN: Into<HeaderName<'static>>,
Extends a collection with the contents of an iterator. Read more
extend_one
)Extends a collection with exactly one element.
extend_one
)Reserves capacity in a collection for the given number of additional elements. Read more
impl<HN, HV> FromIterator<(HN, HV)> for Headers where
HV: Into<HeaderValues>,
HN: Into<HeaderName<'static>>,
impl<HN, HV> FromIterator<(HN, HV)> for Headers where
HV: Into<HeaderValues>,
HN: Into<HeaderName<'static>>,
Auto Trait Implementations
impl RefUnwindSafe for Headers
impl UnwindSafe for Headers
Blanket Implementations
Mutably borrows from an owned value. Read more