[−][src]Trait headers::Header
A trait for any object that will represent a header field and value.
This trait represents the construction and identification of headers, and contains trait-object unsafe methods.
Required methods
fn name() -> &'static HeaderName
The name of this header.
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>,
I: Iterator<Item = &'i HeaderValue>,
Decode this type from an iterator of HeaderValues.
fn encode<E>(&self, values: &mut E) where
E: Extend<HeaderValue>,
E: Extend<HeaderValue>,
Encode this type to a HeaderMap.
This function should be infallible. Any errors converting to a
HeaderValue should have been caught when parsing or constructing
this value.
Implementors
impl Header for AcceptRanges[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for AccessControlAllowCredentials[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I: Iterator<Item = &'i HeaderValue>>(
values: &mut I
) -> Result<Self, Error>[src]
values: &mut I
) -> Result<Self, Error>
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for AccessControlAllowHeaders[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for AccessControlAllowMethods[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for AccessControlAllowOrigin[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for AccessControlExposeHeaders[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for AccessControlMaxAge[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for AccessControlRequestHeaders[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for AccessControlRequestMethod[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I: Iterator<Item = &'i HeaderValue>>(
values: &mut I
) -> Result<Self, Error>[src]
values: &mut I
) -> Result<Self, Error>
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for Allow[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for CacheControl[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I: Iterator<Item = &'i HeaderValue>>(
values: &mut I
) -> Result<Self, Error>[src]
values: &mut I
) -> Result<Self, Error>
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for Connection[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for ContentDisposition[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I: Iterator<Item = &'i HeaderValue>>(
values: &mut I
) -> Result<Self, Error>[src]
values: &mut I
) -> Result<Self, Error>
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for ContentEncoding[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for ContentLength[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I: Iterator<Item = &'i HeaderValue>>(
values: &mut I
) -> Result<Self, Error>[src]
values: &mut I
) -> Result<Self, Error>
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for ContentLocation[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for ContentRange[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I: Iterator<Item = &'i HeaderValue>>(
values: &mut I
) -> Result<Self, Error>[src]
values: &mut I
) -> Result<Self, Error>
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for ContentType[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I: Iterator<Item = &'i HeaderValue>>(
values: &mut I
) -> Result<Self, Error>[src]
values: &mut I
) -> Result<Self, Error>
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for Cookie[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for Date[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for ETag[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for Expect[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I: Iterator<Item = &'i HeaderValue>>(
values: &mut I
) -> Result<Self, Error>[src]
values: &mut I
) -> Result<Self, Error>
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for Expires[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for Host[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I: Iterator<Item = &'i HeaderValue>>(
values: &mut I
) -> Result<Self, Error>[src]
values: &mut I
) -> Result<Self, Error>
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for IfMatch[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for IfModifiedSince[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for IfNoneMatch[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for IfRange[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for IfUnmodifiedSince[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for LastModified[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for Location[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for Origin[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for Pragma[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for Range[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I: Iterator<Item = &'i HeaderValue>>(
values: &mut I
) -> Result<Self, Error>[src]
values: &mut I
) -> Result<Self, Error>
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for Referer[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for ReferrerPolicy[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for RetryAfter[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for SecWebsocketAccept[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for SecWebsocketKey[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for SecWebsocketVersion[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I: Iterator<Item = &'i HeaderValue>>(
values: &mut I
) -> Result<Self, Error>[src]
values: &mut I
) -> Result<Self, Error>
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for Server[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for SetCookie[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I: Iterator<Item = &'i HeaderValue>>(
values: &mut I
) -> Result<Self, Error>[src]
values: &mut I
) -> Result<Self, Error>
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for StrictTransportSecurity[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I: Iterator<Item = &'i HeaderValue>>(
values: &mut I
) -> Result<Self, Error>[src]
values: &mut I
) -> Result<Self, Error>
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for Te[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for TransferEncoding[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for Upgrade[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for UserAgent[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl Header for Vary[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>, [src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl<C: Credentials> Header for Authorization<C>[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I: Iterator<Item = &'i HeaderValue>>(
values: &mut I
) -> Result<Self, Error>[src]
values: &mut I
) -> Result<Self, Error>
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)[src]
impl<C: Credentials> Header for ProxyAuthorization<C>[src]
fn name() -> &'static HeaderName[src]
fn decode<'i, I: Iterator<Item = &'i HeaderValue>>(
values: &mut I
) -> Result<Self, Error>[src]
values: &mut I
) -> Result<Self, Error>