Trait Header

Source
pub trait Header {
    const NAME: &'static HeaderName;

    // Required methods
    fn decode<'i, I>(values: &mut I) -> Result<Self, Error>
       where Self: Sized,
             I: Iterator<Item = &'i HeaderValue>;
    fn encode<E>(&self, values: &mut E)
       where E: Extend<HeaderValue>;
}
Expand description

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 Associated Constants§

Source

const NAME: &'static HeaderName

The name of this header.

Required Methods§

Source

fn decode<'i, I>(values: &mut I) -> Result<Self, Error>
where Self: Sized, I: Iterator<Item = &'i HeaderValue>,

Decode this type from an iterator of HeaderValues.

Source

fn encode<E>(&self, values: &mut E)
where 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.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl Header for AcceptRanges

Source§

const NAME: &'static HeaderName

Source§

impl Header for AccessControlAllowCredentials

Source§

const NAME: &'static HeaderName

Source§

impl Header for AccessControlAllowHeaders

Source§

const NAME: &'static HeaderName

Source§

impl Header for AccessControlAllowMethods

Source§

const NAME: &'static HeaderName

Source§

impl Header for AccessControlAllowOrigin

Source§

const NAME: &'static HeaderName

Source§

impl Header for AccessControlExposeHeaders

Source§

const NAME: &'static HeaderName

Source§

impl Header for AccessControlMaxAge

Source§

const NAME: &'static HeaderName

Source§

impl Header for AccessControlRequestHeaders

Source§

const NAME: &'static HeaderName

Source§

impl Header for AccessControlRequestMethod

Source§

const NAME: &'static HeaderName

Source§

impl Header for Allow

Source§

const NAME: &'static HeaderName

Source§

impl Header for CacheControl

Source§

const NAME: &'static HeaderName

Source§

impl Header for Connection

Source§

const NAME: &'static HeaderName

Source§

impl Header for ContentDisposition

Source§

const NAME: &'static HeaderName

Source§

impl Header for ContentEncoding

Source§

const NAME: &'static HeaderName

Source§

impl Header for ContentLength

Source§

const NAME: &'static HeaderName

Source§

impl Header for ContentLocation

Source§

const NAME: &'static HeaderName

Source§

impl Header for ContentRange

Source§

const NAME: &'static HeaderName

Source§

impl Header for ContentType

Source§

const NAME: &'static HeaderName

Source§

const NAME: &'static HeaderName

Source§

impl Header for Date

Source§

const NAME: &'static HeaderName

Source§

impl Header for ETag

Source§

const NAME: &'static HeaderName

Source§

impl Header for Expect

Source§

const NAME: &'static HeaderName

Source§

impl Header for Expires

Source§

const NAME: &'static HeaderName

Source§

impl Header for Host

Source§

const NAME: &'static HeaderName

Source§

impl Header for IfMatch

Source§

const NAME: &'static HeaderName

Source§

impl Header for IfModifiedSince

Source§

const NAME: &'static HeaderName

Source§

impl Header for IfNoneMatch

Source§

const NAME: &'static HeaderName

Source§

impl Header for IfRange

Source§

const NAME: &'static HeaderName

Source§

impl Header for IfUnmodifiedSince

Source§

const NAME: &'static HeaderName

Source§

impl Header for LastModified

Source§

const NAME: &'static HeaderName

Source§

impl Header for Location

Source§

const NAME: &'static HeaderName

Source§

impl Header for Origin

Source§

const NAME: &'static HeaderName

Source§

impl Header for Pragma

Source§

const NAME: &'static HeaderName

Source§

impl Header for Range

Source§

const NAME: &'static HeaderName

Source§

impl Header for Referer

Source§

const NAME: &'static HeaderName

Source§

impl Header for ReferrerPolicy

Source§

const NAME: &'static HeaderName

Source§

impl Header for RetryAfter

Source§

const NAME: &'static HeaderName

Source§

impl Header for SecWebsocketAccept

Source§

const NAME: &'static HeaderName

Source§

impl Header for SecWebsocketKey

Source§

const NAME: &'static HeaderName

Source§

impl Header for SecWebsocketVersion

Source§

const NAME: &'static HeaderName

Source§

impl Header for Server

Source§

const NAME: &'static HeaderName

Source§

impl Header for SetCookie

Source§

const NAME: &'static HeaderName

Source§

impl Header for StrictTransportSecurity

Source§

const NAME: &'static HeaderName

Source§

impl Header for Te

Source§

const NAME: &'static HeaderName

Source§

impl Header for TransferEncoding

Source§

const NAME: &'static HeaderName

Source§

impl Header for Upgrade

Source§

const NAME: &'static HeaderName

Source§

impl Header for UserAgent

Source§

const NAME: &'static HeaderName

Source§

impl Header for Vary

Source§

const NAME: &'static HeaderName

Source§

impl<C: Credentials> Header for Authorization<C>

Source§

const NAME: &'static HeaderName

Source§

impl<C: Credentials> Header for ProxyAuthorization<C>

Source§

const NAME: &'static HeaderName