pub struct HeaderValues(/* private fields */);
Expand description
Contains all http header values.
This is really similar to http::header::HeaderMap
except
that is uses IntoHeaderValue for inserting. And it does not allow
multiples values for a given key.
Implementations§
Source§impl HeaderValues
impl HeaderValues
Sourcepub fn new() -> HeaderValues
pub fn new() -> HeaderValues
Creates a new empty HeaderValues
.
Sourcepub fn from_inner(inner: HeaderMap) -> HeaderValues
pub fn from_inner(inner: HeaderMap) -> HeaderValues
Creates a new HeaderValues
from it’s inner type.
Sourcepub fn insert<K, V>(&mut self, key: K, val: V) -> Option<HeaderValue>
pub fn insert<K, V>(&mut self, key: K, val: V) -> Option<HeaderValue>
Insert a new key and value into the header.
If a value to this key is already present that value is dropped.
§Panics
If the value is not a valid HeaderValue.
Sourcepub fn try_insert<K, V>(
&mut self,
key: K,
val: V,
) -> Result<Option<HeaderValue>, InvalidHeaderValue>
pub fn try_insert<K, V>( &mut self, key: K, val: V, ) -> Result<Option<HeaderValue>, InvalidHeaderValue>
Insert a new key and value into the header. Returning None if the value is not valid.
If a value to this key is already present that value is dropped.
Sourcepub fn encode_value<K, V>(&mut self, key: K, val: V) -> Option<HeaderValue>where
K: IntoHeaderName,
V: IntoEncodedHeaderValue,
pub fn encode_value<K, V>(&mut self, key: K, val: V) -> Option<HeaderValue>where
K: IntoHeaderName,
V: IntoEncodedHeaderValue,
Insert a new key and value into the header. Percent encoding the value if necessary.
Sourcepub fn serialize_value<K, V>(
&mut self,
key: K,
val: &V,
) -> Result<Option<HeaderValue>, Error>
pub fn serialize_value<K, V>( &mut self, key: K, val: &V, ) -> Result<Option<HeaderValue>, Error>
Insert a new key and a serializeable value. The value will be serialized as json and percent encoded.
Returns None
if the value could not be serialized or inserted.
Sourcepub fn get<K>(&self, key: K) -> Option<&HeaderValue>where
K: AsHeaderName,
pub fn get<K>(&self, key: K) -> Option<&HeaderValue>where
K: AsHeaderName,
Returns the value if it exists.
Sourcepub fn get_mut<K>(&mut self, key: K) -> Option<&mut HeaderValue>where
K: AsHeaderName,
pub fn get_mut<K>(&mut self, key: K) -> Option<&mut HeaderValue>where
K: AsHeaderName,
Returns the value mutably if it exists.
Sourcepub fn get_str<K>(&self, key: K) -> Option<&str>where
K: AsHeaderName,
pub fn get_str<K>(&self, key: K) -> Option<&str>where
K: AsHeaderName,
Returns the value as a string if it exists and is valid.
Sourcepub fn decode_value<K>(&self, key: K) -> Option<Result<Cow<'_, str>, Utf8Error>>where
K: AsHeaderName,
pub fn decode_value<K>(&self, key: K) -> Option<Result<Cow<'_, str>, Utf8Error>>where
K: AsHeaderName,
Returns the value percent decoded as a string if it exists and is valid.
Sourcepub fn deserialize_value<K, D>(&self, key: K) -> Option<Result<D, Error>>where
K: AsHeaderName,
D: DeserializeOwned,
pub fn deserialize_value<K, D>(&self, key: K) -> Option<Result<D, Error>>where
K: AsHeaderName,
D: DeserializeOwned,
Deserializes a given value. Returning None
if the value
does not exist or is not valid json.
Sourcepub fn into_inner(self) -> HeaderMap
pub fn into_inner(self) -> HeaderMap
Returns the inner HeaderMap
.
Trait Implementations§
Source§impl Clone for HeaderValues
impl Clone for HeaderValues
Source§fn clone(&self) -> HeaderValues
fn clone(&self) -> HeaderValues
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more