Trait reqwest::header::Header
[−]
[src]
pub trait Header: Send + Sync + Clone + Any {
fn header_name() -> &'static str;
fn parse_header(raw: &[Vec<u8>]) -> Result<Self, Error>;
}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 header_name() -> &'static str
Returns the name of the header field this belongs to.
This will become an associated constant once available.
fn parse_header(raw: &[Vec<u8>]) -> Result<Self, Error>
Parse a header from a raw stream of bytes.
It's possible that a request can include a header field more than once,
and in that case, the slice will have a length greater than 1. However,
it's not necessarily the case that a Header is allowed to have more
than one field value. If that's the case, you should return None
if raw.len() > 1.
Implementors
impl Header for Expiresimpl Header for AccessControlAllowCredentialsimpl Header for ETagimpl Header for PreferenceAppliedimpl Header for IfMatchimpl Header for LastModifiedimpl Header for Preferimpl Header for AccessControlRequestHeadersimpl Header for ContentRangeimpl Header for Pragmaimpl Header for Serverimpl Header for AcceptRangesimpl Header for AcceptLanguageimpl Header for IfUnmodifiedSinceimpl Header for Acceptimpl Header for Upgradeimpl Header for AccessControlAllowHeadersimpl Header for Hostimpl Header for Linkimpl Header for StrictTransportSecurityimpl Header for AcceptEncodingimpl Header for ContentLanguageimpl Header for CacheControlimpl Header for Originimpl Header for ContentTypeimpl Header for Dateimpl Header for Refererimpl Header for ContentLengthimpl Header for AccessControlRequestMethodimpl Header for SetCookieimpl Header for AccessControlExposeHeadersimpl Header for Expectimpl Header for UserAgentimpl Header for Locationimpl Header for AccessControlAllowMethodsimpl Header for TransferEncodingimpl Header for Allowimpl Header for ContentEncodingimpl Header for Fromimpl Header for IfNoneMatchimpl Header for IfModifiedSinceimpl Header for AccessControlMaxAgeimpl Header for Rangeimpl Header for Cookieimpl Header for AccessControlAllowOriginimpl Header for Varyimpl Header for Connectionimpl Header for ReferrerPolicyimpl Header for IfRangeimpl<S> Header for Authorization<S> where
S: Scheme + Any,
<S as FromStr>::Err: 'static,impl Header for ContentDispositionimpl Header for AcceptCharset