Trait HeaderEncode

pub trait HeaderEncode: TypedHeader {
    // Required method
    fn encode<E>(&self, values: &mut E)
       where E: Extend<HeaderValue>;

    // Provided method
    fn encode_to_value(&self) -> HeaderValue { ... }
}
Expand description

A typed header which can be encoded into one or multiple headers.

Required Methods§

fn encode<E>(&self, values: &mut E)
where E: Extend<HeaderValue>,

Encode this type to a HeaderValue, and add it to a container which has HeaderValue type as each element.

This function should be infallible. Any errors converting to a HeaderValue should have been caught when parsing or constructing this value.

Provided Methods§

fn encode_to_value(&self) -> HeaderValue

Encode this header to HeaderValue.

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.

Implementations on Foreign Types§

§

impl<H> HeaderEncode for &H
where H: HeaderEncode,

§

fn encode<E>(&self, values: &mut E)
where E: Extend<HeaderValue>,

§

fn encode_to_value(&self) -> HeaderValue

§

impl<H> HeaderEncode for Arc<H>
where H: HeaderEncode,

§

fn encode<E>(&self, values: &mut E)
where E: Extend<HeaderValue>,

§

fn encode_to_value(&self) -> HeaderValue

Implementors§

§

impl HeaderEncode for CFConnectingIp

§

impl HeaderEncode for ClientIp

§

impl HeaderEncode for Forwarded

§

impl HeaderEncode for TrueClientIp

§

impl HeaderEncode for Via

§

impl HeaderEncode for XClientIp

§

impl HeaderEncode for XForwardedFor

§

impl HeaderEncode for XForwardedHost

§

impl HeaderEncode for XForwardedProto

§

impl HeaderEncode for XRealIp

§

impl HeaderEncode for Accept

§

impl HeaderEncode for AcceptRanges

§

impl HeaderEncode for AccessControlAllowCredentials

§

impl HeaderEncode for AccessControlAllowHeaders

§

impl HeaderEncode for AccessControlAllowMethods

§

impl HeaderEncode for AccessControlAllowOrigin

§

impl HeaderEncode for AccessControlExposeHeaders

§

impl HeaderEncode for AccessControlMaxAge

§

impl HeaderEncode for AccessControlRequestHeaders

§

impl HeaderEncode for AccessControlRequestMethod

§

impl HeaderEncode for Age

§

impl HeaderEncode for Allow

§

impl HeaderEncode for CacheControl

§

impl HeaderEncode for Connection

§

impl HeaderEncode for ContentDisposition

§

impl HeaderEncode for ContentEncoding

§

impl HeaderEncode for ContentLength

§

impl HeaderEncode for ContentLocation

§

impl HeaderEncode for ContentRange

§

impl HeaderEncode for ContentType

§

impl HeaderEncode for Date

§

impl HeaderEncode for ETag

§

impl HeaderEncode for Expect

§

impl HeaderEncode for Expires

§

impl HeaderEncode for Host

§

impl HeaderEncode for IfMatch

§

impl HeaderEncode for IfModifiedSince

§

impl HeaderEncode for IfNoneMatch

§

impl HeaderEncode for IfRange

§

impl HeaderEncode for IfUnmodifiedSince

§

impl HeaderEncode for LastEventId

§

impl HeaderEncode for LastModified

§

impl HeaderEncode for Location

§

impl HeaderEncode for Origin

§

impl HeaderEncode for Pragma

§

impl HeaderEncode for Range

§

impl HeaderEncode for Referer

§

impl HeaderEncode for ReferrerPolicy

§

impl HeaderEncode for RetryAfter

§

impl HeaderEncode for SecWebSocketAccept

§

impl HeaderEncode for SecWebSocketExtensions

§

impl HeaderEncode for SecWebSocketKey

§

impl HeaderEncode for SecWebSocketProtocol

§

impl HeaderEncode for SecWebSocketVersion

§

impl HeaderEncode for Server

§

impl HeaderEncode for SetCookie

§

impl HeaderEncode for StrictTransportSecurity

§

impl HeaderEncode for Te

§

impl HeaderEncode for TransferEncoding

§

impl HeaderEncode for Upgrade

§

impl HeaderEncode for UserAgent

§

impl HeaderEncode for Vary

§

impl<C> HeaderEncode for Authorization<C>
where C: Credentials,

§

impl<C> HeaderEncode for ProxyAuthorization<C>
where C: Credentials,