Skip to main content

HeaderEncode

Trait HeaderEncode 

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

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

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

Required Methods§

Source

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§

Source

fn encode_to_value(&self) -> Option<HeaderValue>

Encode this header to HeaderValue.

None is returned in case no header was encoded.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

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

Source§

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

Implementors§

Source§

impl HeaderEncode for Accept

Source§

impl HeaderEncode for AcceptCh

Source§

impl HeaderEncode for AcceptRanges

Source§

impl HeaderEncode for AccessControlAllowCredentials

Source§

impl HeaderEncode for AccessControlAllowHeaders

Source§

impl HeaderEncode for AccessControlAllowMethods

Source§

impl HeaderEncode for AccessControlAllowOrigin

Source§

impl HeaderEncode for AccessControlAllowPrivateNetwork

Source§

impl HeaderEncode for AccessControlExposeHeaders

Source§

impl HeaderEncode for AccessControlMaxAge

Source§

impl HeaderEncode for AccessControlRequestHeaders

Source§

impl HeaderEncode for AccessControlRequestMethod

Source§

impl HeaderEncode for AccessControlRequestPrivateNetwork

Source§

impl HeaderEncode for Age

Source§

impl HeaderEncode for Allow

Source§

impl HeaderEncode for CFConnectingIp

Source§

impl HeaderEncode for CacheControl

Source§

impl HeaderEncode for ClientIp

Source§

impl HeaderEncode for Connection

Source§

impl HeaderEncode for ContentDisposition

Source§

impl HeaderEncode for ContentEncoding

Source§

impl HeaderEncode for ContentLength

Source§

impl HeaderEncode for ContentLocation

Source§

impl HeaderEncode for ContentRange

Source§

impl HeaderEncode for ContentSecurityPolicy

Source§

impl HeaderEncode for ContentType

Source§

impl HeaderEncode for CriticalCh

Source§

impl HeaderEncode for CrossOriginEmbedderPolicy

Source§

impl HeaderEncode for CrossOriginEmbedderPolicyReportOnly

Source§

impl HeaderEncode for CrossOriginOpenerPolicy

Source§

impl HeaderEncode for CrossOriginOpenerPolicyReportOnly

Source§

impl HeaderEncode for CrossOriginResourcePolicy

Source§

impl HeaderEncode for Date

Source§

impl HeaderEncode for Dnt

Source§

impl HeaderEncode for ETag

Source§

impl HeaderEncode for Ect

Source§

impl HeaderEncode for Expect

Source§

impl HeaderEncode for Expires

Source§

impl HeaderEncode for Forwarded

Source§

impl HeaderEncode for Host

Source§

impl HeaderEncode for IfMatch

Source§

impl HeaderEncode for IfModifiedSince

Source§

impl HeaderEncode for IfNoneMatch

Source§

impl HeaderEncode for IfRange

Source§

impl HeaderEncode for IfUnmodifiedSince

Source§

impl HeaderEncode for LastEventId

Source§

impl HeaderEncode for LastModified

Source§

impl HeaderEncode for Location

Source§

impl HeaderEncode for Origin

Source§

impl HeaderEncode for PermissionsPolicy

Source§

impl HeaderEncode for Pragma

Source§

impl HeaderEncode for Range

Source§

impl HeaderEncode for Referer

Source§

impl HeaderEncode for ReferrerPolicy

Source§

impl HeaderEncode for RetryAfter

Source§

impl HeaderEncode for Rtt

Source§

impl HeaderEncode for SaveData

Source§

impl HeaderEncode for SecFetchSite

Source§

impl HeaderEncode for SecGpc

Source§

impl HeaderEncode for SecWebSocketAccept

Source§

impl HeaderEncode for SecWebSocketExtensions

Source§

impl HeaderEncode for SecWebSocketKey

Source§

impl HeaderEncode for SecWebSocketProtocol

Source§

impl HeaderEncode for SecWebSocketVersion

Source§

impl HeaderEncode for Server

Source§

impl HeaderEncode for SetCookie

Source§

impl HeaderEncode for StrictTransportSecurity

Source§

impl HeaderEncode for Te

Source§

impl HeaderEncode for TransferEncoding

Source§

impl HeaderEncode for TrueClientIp

Source§

impl HeaderEncode for Upgrade

Source§

impl HeaderEncode for UserAgent

Source§

impl HeaderEncode for Vary

Source§

impl HeaderEncode for Via

Source§

impl HeaderEncode for XClacksOverhead

Source§

impl HeaderEncode for XClientIp

Source§

impl HeaderEncode for XContentTypeOptions

Source§

impl HeaderEncode for XForwardedFor

Source§

impl HeaderEncode for XForwardedHost

Source§

impl HeaderEncode for XForwardedProto

Source§

impl HeaderEncode for XFrameOptions

Source§

impl HeaderEncode for XRealIp

Source§

impl HeaderEncode for XRobotsTag

Source§

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

Source§

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