/// An extension trait adding "typed" methods to `http::HeaderMap`. pubtrait HeaderMapExt: self::sealed::Sealed { /// Inserts the typed `Header` into this `HeaderMap`. fn typed_insert<H>(&mutself, header: H) where
H: Header;
/// Tries to find the header by name, and then decode it into `H`. fn typed_get<H>(&self) -> Option<H> where
H: Header;
/// Tries to find the header by name, and then decode it into `H`. fn typed_try_get<H>(&self) -> Result<Option<H>, Error> where
H: Header;
}
impl HeaderMapExt for http::HeaderMap { fn typed_insert<H>(&mutself, header: H) where
H: Header,
{ let entry = self.entry(H::name()); letmut values = ToValues {
state: State::First(entry),
};
header.encode(&mut values);
}
fn typed_get<H>(&self) -> Option<H> where
H: Header,
{
HeaderMapExt::typed_try_get(self).unwrap_or(None)
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.