pub enum Header<'a> {
Authorization(Cow<'a, str>),
Accept(Cow<'a, str>),
ContentType(Cow<'a, str>),
UserAgent(Cow<'a, str>),
AcceptEncoding(Cow<'a, str>),
AcceptLanguage(Cow<'a, str>),
CacheControl(Cow<'a, str>),
Referer(Cow<'a, str>),
Origin(Cow<'a, str>),
Host(Cow<'a, str>),
Custom(Cow<'a, str>, Cow<'a, str>),
}Expand description
Common HTTP headers supported by the client, plus Custom for non-standard names.
Variants§
Authorization(Cow<'a, str>)
Authorization header, e.g. “Bearer <token>”.
Accept(Cow<'a, str>)
Accept header describing accepted response types.
ContentType(Cow<'a, str>)
Content-Type header describing request body type.
UserAgent(Cow<'a, str>)
User-Agent header string.
AcceptEncoding(Cow<'a, str>)
Accept-Encoding header for compression preferences.
Common values include gzip, br, or deflate.
AcceptLanguage(Cow<'a, str>)
Accept-Language header for locale preferences.
CacheControl(Cow<'a, str>)
Cache-Control header directives.
Referer(Cow<'a, str>)
Referer header.
Origin(Cow<'a, str>)
Origin header.
Host(Cow<'a, str>)
Host header.
Custom(Cow<'a, str>, Cow<'a, str>)
Custom header for non-standard names like “X-Request-Id”.
Header names must be valid RFC 9110 token values (tchar only).
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for Header<'a>
impl<'a> RefUnwindSafe for Header<'a>
impl<'a> Send for Header<'a>
impl<'a> Sync for Header<'a>
impl<'a> Unpin for Header<'a>
impl<'a> UnwindSafe for Header<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more