Trait salvo::http::headers::Header[][src]

pub trait Header {
    fn name() -> &'static HeaderName;
fn decode<'i, I>(values: &mut I) -> Result<Self, Error>
    where
        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 methods

fn name() -> &'static HeaderName[src]

Expand description

The name of this header.

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

Expand description

Decode this type from an iterator of HeaderValues.

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

Expand description

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.

Loading content...

Implementors

impl Header for AcceptRanges[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<AcceptRanges, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for AccessControlAllowCredentials[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(
    values: &mut I
) -> Result<AccessControlAllowCredentials, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for AccessControlAllowHeaders[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<AccessControlAllowHeaders, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for AccessControlAllowMethods[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<AccessControlAllowMethods, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for AccessControlAllowOrigin[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<AccessControlAllowOrigin, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for AccessControlExposeHeaders[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(
    values: &mut I
) -> Result<AccessControlExposeHeaders, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for AccessControlMaxAge[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<AccessControlMaxAge, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for AccessControlRequestHeaders[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(
    values: &mut I
) -> Result<AccessControlRequestHeaders, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for AccessControlRequestMethod[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(
    values: &mut I
) -> Result<AccessControlRequestMethod, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for Allow[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<Allow, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for CacheControl[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<CacheControl, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for Connection[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<Connection, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for ContentDisposition[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<ContentDisposition, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for ContentEncoding[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<ContentEncoding, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for ContentLength[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<ContentLength, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for ContentLocation[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<ContentLocation, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for ContentRange[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<ContentRange, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for ContentType[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<ContentType, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for Cookie[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<Cookie, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for Date[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<Date, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for ETag[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<ETag, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for Expect[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<Expect, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for Expires[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<Expires, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for Host[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<Host, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for IfMatch[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<IfMatch, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for IfModifiedSince[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<IfModifiedSince, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for IfNoneMatch[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<IfNoneMatch, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for IfRange[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<IfRange, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for IfUnmodifiedSince[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<IfUnmodifiedSince, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for LastModified[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<LastModified, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for Location[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<Location, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for Origin[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<Origin, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for Pragma[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<Pragma, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for Range[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<Range, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for Referer[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<Referer, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for ReferrerPolicy[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<ReferrerPolicy, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for RetryAfter[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<RetryAfter, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for SecWebsocketAccept[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<SecWebsocketAccept, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for SecWebsocketKey[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<SecWebsocketKey, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for SecWebsocketVersion[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<SecWebsocketVersion, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for Server[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<Server, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for SetCookie[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<SetCookie, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for StrictTransportSecurity[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<StrictTransportSecurity, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for Te[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<Te, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for TransferEncoding[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<TransferEncoding, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for Upgrade[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<Upgrade, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for UserAgent[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<UserAgent, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl Header for Vary[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<Vary, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl<C> Header for Authorization<C> where
    C: Credentials
[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<Authorization<C>, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

impl<C> Header for ProxyAuthorization<C> where
    C: Credentials
[src]

pub fn name() -> &'static HeaderName[src]

pub fn decode<'i, I>(values: &mut I) -> Result<ProxyAuthorization<C>, Error> where
    I: Iterator<Item = &'i HeaderValue>, 
[src]

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

Loading content...