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]
I: Iterator<Item = &'i HeaderValue>,
Expand description
Decode this type from an iterator of HeaderValue
s.
fn encode<E>(&self, values: &mut E) where
E: Extend<HeaderValue>,
[src]
E: Extend<HeaderValue>,
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.
Implementors
impl Header for AcceptRanges
[src]
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]
I: Iterator<Item = &'i HeaderValue>,
pub fn encode<E>(&self, values: &mut E) where
E: Extend<HeaderValue>,
[src]
E: Extend<HeaderValue>,
impl Header for AccessControlAllowCredentials
[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]
values: &mut I
) -> Result<AccessControlAllowCredentials, Error> where
I: Iterator<Item = &'i HeaderValue>,
pub fn encode<E>(&self, values: &mut E) where
E: Extend<HeaderValue>,
[src]
E: Extend<HeaderValue>,
impl Header for AccessControlAllowHeaders
[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]
I: Iterator<Item = &'i HeaderValue>,
pub fn encode<E>(&self, values: &mut E) where
E: Extend<HeaderValue>,
[src]
E: Extend<HeaderValue>,
impl Header for AccessControlAllowMethods
[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]
I: Iterator<Item = &'i HeaderValue>,
pub fn encode<E>(&self, values: &mut E) where
E: Extend<HeaderValue>,
[src]
E: Extend<HeaderValue>,
impl Header for AccessControlAllowOrigin
[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]
I: Iterator<Item = &'i HeaderValue>,
pub fn encode<E>(&self, values: &mut E) where
E: Extend<HeaderValue>,
[src]
E: Extend<HeaderValue>,
impl Header for AccessControlExposeHeaders
[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]
values: &mut I
) -> Result<AccessControlExposeHeaders, Error> where
I: Iterator<Item = &'i HeaderValue>,
pub fn encode<E>(&self, values: &mut E) where
E: Extend<HeaderValue>,
[src]
E: Extend<HeaderValue>,
impl Header for AccessControlMaxAge
[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]
I: Iterator<Item = &'i HeaderValue>,
pub fn encode<E>(&self, values: &mut E) where
E: Extend<HeaderValue>,
[src]
E: Extend<HeaderValue>,
impl Header for AccessControlRequestHeaders
[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]
values: &mut I
) -> Result<AccessControlRequestHeaders, Error> where
I: Iterator<Item = &'i HeaderValue>,
pub fn encode<E>(&self, values: &mut E) where
E: Extend<HeaderValue>,
[src]
E: Extend<HeaderValue>,
impl Header for AccessControlRequestMethod
[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]
values: &mut I
) -> Result<AccessControlRequestMethod, Error> where
I: Iterator<Item = &'i HeaderValue>,
pub fn encode<E>(&self, values: &mut E) where
E: Extend<HeaderValue>,
[src]
E: Extend<HeaderValue>,
impl Header for CacheControl
[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]
I: Iterator<Item = &'i HeaderValue>,
pub fn encode<E>(&self, values: &mut E) where
E: Extend<HeaderValue>,
[src]
E: Extend<HeaderValue>,
impl Header for Connection
[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]
I: Iterator<Item = &'i HeaderValue>,
pub fn encode<E>(&self, values: &mut E) where
E: Extend<HeaderValue>,
[src]
E: Extend<HeaderValue>,
impl Header for ContentDisposition
[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]
I: Iterator<Item = &'i HeaderValue>,
pub fn encode<E>(&self, values: &mut E) where
E: Extend<HeaderValue>,
[src]
E: Extend<HeaderValue>,
impl Header for ContentEncoding
[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]
I: Iterator<Item = &'i HeaderValue>,
pub fn encode<E>(&self, values: &mut E) where
E: Extend<HeaderValue>,
[src]
E: Extend<HeaderValue>,
impl Header for ContentLength
[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]
I: Iterator<Item = &'i HeaderValue>,
pub fn encode<E>(&self, values: &mut E) where
E: Extend<HeaderValue>,
[src]
E: Extend<HeaderValue>,
impl Header for ContentLocation
[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]
I: Iterator<Item = &'i HeaderValue>,
pub fn encode<E>(&self, values: &mut E) where
E: Extend<HeaderValue>,
[src]
E: Extend<HeaderValue>,
impl Header for ContentRange
[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]
I: Iterator<Item = &'i HeaderValue>,
pub fn encode<E>(&self, values: &mut E) where
E: Extend<HeaderValue>,
[src]
E: Extend<HeaderValue>,
impl Header for ContentType
[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]
I: Iterator<Item = &'i HeaderValue>,
pub fn encode<E>(&self, values: &mut E) where
E: Extend<HeaderValue>,
[src]
E: Extend<HeaderValue>,
impl Header for IfModifiedSince
[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]
I: Iterator<Item = &'i HeaderValue>,
pub fn encode<E>(&self, values: &mut E) where
E: Extend<HeaderValue>,
[src]
E: Extend<HeaderValue>,
impl Header for IfNoneMatch
[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]
I: Iterator<Item = &'i HeaderValue>,
pub fn encode<E>(&self, values: &mut E) where
E: Extend<HeaderValue>,
[src]
E: Extend<HeaderValue>,
impl Header for IfUnmodifiedSince
[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]
I: Iterator<Item = &'i HeaderValue>,
pub fn encode<E>(&self, values: &mut E) where
E: Extend<HeaderValue>,
[src]
E: Extend<HeaderValue>,
impl Header for LastModified
[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]
I: Iterator<Item = &'i HeaderValue>,
pub fn encode<E>(&self, values: &mut E) where
E: Extend<HeaderValue>,
[src]
E: Extend<HeaderValue>,
impl Header for ReferrerPolicy
[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]
I: Iterator<Item = &'i HeaderValue>,
pub fn encode<E>(&self, values: &mut E) where
E: Extend<HeaderValue>,
[src]
E: Extend<HeaderValue>,
impl Header for RetryAfter
[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]
I: Iterator<Item = &'i HeaderValue>,
pub fn encode<E>(&self, values: &mut E) where
E: Extend<HeaderValue>,
[src]
E: Extend<HeaderValue>,
impl Header for SecWebsocketAccept
[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]
I: Iterator<Item = &'i HeaderValue>,
pub fn encode<E>(&self, values: &mut E) where
E: Extend<HeaderValue>,
[src]
E: Extend<HeaderValue>,
impl Header for SecWebsocketKey
[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]
I: Iterator<Item = &'i HeaderValue>,
pub fn encode<E>(&self, values: &mut E) where
E: Extend<HeaderValue>,
[src]
E: Extend<HeaderValue>,
impl Header for SecWebsocketVersion
[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]
I: Iterator<Item = &'i HeaderValue>,
pub fn encode<E>(&self, values: &mut E) where
E: Extend<HeaderValue>,
[src]
E: Extend<HeaderValue>,
impl Header for StrictTransportSecurity
[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]
I: Iterator<Item = &'i HeaderValue>,
pub fn encode<E>(&self, values: &mut E) where
E: Extend<HeaderValue>,
[src]
E: Extend<HeaderValue>,
impl Header for TransferEncoding
[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]
I: Iterator<Item = &'i HeaderValue>,
pub fn encode<E>(&self, values: &mut E) where
E: Extend<HeaderValue>,
[src]
E: Extend<HeaderValue>,
impl<C> Header for Authorization<C> where
C: Credentials,
[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]
I: Iterator<Item = &'i HeaderValue>,
pub fn encode<E>(&self, values: &mut E) where
E: Extend<HeaderValue>,
[src]
E: Extend<HeaderValue>,
impl<C> Header for ProxyAuthorization<C> where
C: Credentials,
[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]
I: Iterator<Item = &'i HeaderValue>,
pub fn encode<E>(&self, values: &mut E) where
E: Extend<HeaderValue>,
[src]
E: Extend<HeaderValue>,