Enum trillium_http::KnownHeaderName

source ·
#[non_exhaustive]
#[repr(u8)]
pub enum KnownHeaderName {
Show 141 variants Host = 0, Date = 1, Accept = 2, AcceptCh = 3, AcceptChLifetime = 4, AcceptCharset = 5, AcceptEncoding = 6, AcceptLanguage = 7, AcceptPushPolicy = 8, AcceptRanges = 9, AcceptSignature = 10, AccessControlAllowCredentials = 11, AccessControlAllowHeaders = 12, AccessControlAllowMethods = 13, AccessControlAllowOrigin = 14, AccessControlExposeHeaders = 15, AccessControlMaxAge = 16, AccessControlRequestHeaders = 17, AccessControlRequestMethod = 18, Age = 19, Allow = 20, AltSvc = 21, Authorization = 22, CacheControl = 23, ClearSiteData = 24, Connection = 25, ContentDpr = 26, ContentDisposition = 27, ContentEncoding = 28, ContentLanguage = 29, ContentLength = 30, ContentLocation = 31, ContentRange = 32, ContentSecurityPolicy = 33, ContentSecurityPolicyReportOnly = 34, ContentType = 35, Cookie = 36, Cookie2 = 37, CrossOriginEmbedderPolicy = 38, CrossOriginOpenerPolicy = 39, CrossOriginResourcePolicy = 40, Dnt = 41, Dpr = 42, DeviceMemory = 43, Downlink = 44, Ect = 45, Etag = 46, EarlyData = 47, Expect = 48, ExpectCt = 49, Expires = 50, FeaturePolicy = 51, Forwarded = 52, From = 53, IfMatch = 54, IfModifiedSince = 55, IfNoneMatch = 56, IfRange = 57, IfUnmodifiedSince = 58, KeepAlive = 59, LargeAllocation = 60, LastEventId = 61, LastModified = 62, Link = 63, Location = 64, MaxForwards = 65, Nel = 66, Origin = 67, OriginIsolation = 68, PingFrom = 69, PingTo = 70, Pragma = 71, ProxyAuthenticate = 72, ProxyAuthorization = 73, ProxyConnection = 74, PublicKeyPins = 75, PublicKeyPinsReportOnly = 76, PushPolicy = 77, Rtt = 78, Range = 79, Referer = 80, ReferrerPolicy = 81, RefreshCache = 82, ReportTo = 83, RetryAfter = 84, SaveData = 85, SecChUa = 86, SecChUAMobile = 87, SecChUAPlatform = 88, SecFetchDest = 89, SecFetchMode = 90, SecFetchSite = 91, SecFetchUser = 92, SecGpc = 93, SecWebsocketAccept = 94, SecWebsocketExtensions = 95, SecWebsocketKey = 96, SecWebsocketProtocol = 97, SecWebsocketVersion = 98, Server = 99, ServerTiming = 100, ServiceWorkerAllowed = 101, SetCookie = 102, SetCookie2 = 103, Signature = 104, SignedHeaders = 105, Sourcemap = 106, StrictTransportSecurity = 107, Te = 108, TimingAllowOrigin = 109, Trailer = 110, TransferEncoding = 111, Upgrade = 112, UpgradeInsecureRequests = 113, UserAgent = 114, Vary = 115, Via = 116, ViewportWidth = 117, WwwAuthenticate = 118, Warning = 119, Width = 120, Xcache = 121, XcontentTypeOptions = 122, XdnsPrefetchControl = 123, XdownloadOptions = 124, XfirefoxSpdy = 125, XforwardedBy = 126, XforwardedFor = 127, XforwardedHost = 128, XforwardedProto = 129, XforwardedSsl = 130, XframeOptions = 131, XpermittedCrossDomainPolicies = 132, Xpingback = 133, XpoweredBy = 134, XrequestId = 135, XrequestedWith = 136, XrobotsTag = 137, XservedBy = 138, XuaCompatible = 139, XxssProtection = 140,
}
Expand description

A short nonehaustive enum of headers that trillium can represent as a u8. Use a KnownHeaderName variant instead of a &’static str anywhere possible, as it allows trillium to skip parsing the header entirely.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

Host = 0

The Host header.

§

Date = 1

The Date header.

§

Accept = 2

The Accept header.

§

AcceptCh = 3

The Accept-CH header.

§

AcceptChLifetime = 4

The Accept-CH-Lifetime header.

§

AcceptCharset = 5

The Accept-Charset header.

§

AcceptEncoding = 6

The Accept-Encoding header.

§

AcceptLanguage = 7

The Accept-Language header.

§

AcceptPushPolicy = 8

The Accept-Push-Policy header.

§

AcceptRanges = 9

The Accept-Ranges header.

§

AcceptSignature = 10

The Accept-Signature header.

§

AccessControlAllowCredentials = 11

§

AccessControlAllowHeaders = 12

§

AccessControlAllowMethods = 13

§

AccessControlAllowOrigin = 14

§

AccessControlExposeHeaders = 15

§

AccessControlMaxAge = 16

§

AccessControlRequestHeaders = 17

§

AccessControlRequestMethod = 18

§

Age = 19

The Age header.

§

Allow = 20

The Allow header.

§

AltSvc = 21

The Alt-Svc header.

§

Authorization = 22

The Authorization header.

§

CacheControl = 23

The Cache-Control header.

§

ClearSiteData = 24

The Clear-Site-Data header.

§

Connection = 25

The Connection header.

§

ContentDpr = 26

The Content-DPR header.

§

ContentDisposition = 27

The Content-Disposition header.

§

ContentEncoding = 28

The Content-Encoding header.

§

ContentLanguage = 29

The Content-Language header.

§

ContentLength = 30

The Content-Length header.

§

ContentLocation = 31

The Content-Location header.

§

ContentRange = 32

The Content-Range header.

§

ContentSecurityPolicy = 33

§

ContentSecurityPolicyReportOnly = 34

§

ContentType = 35

The Content-Type header.

§

Cookie = 36

The Cookie header.

§

Cookie2 = 37

The Cookie2 header.

§

CrossOriginEmbedderPolicy = 38

§

CrossOriginOpenerPolicy = 39

§

CrossOriginResourcePolicy = 40

§

Dnt = 41

The DNT header.

§

Dpr = 42

The DPR header.

§

DeviceMemory = 43

The Device-Memory header.

The Downlink header.

§

Ect = 45

The ECT header.

§

Etag = 46

The ETag header.

§

EarlyData = 47

The Early-Data header.

§

Expect = 48

The Expect header.

§

ExpectCt = 49

The Expect-CT header.

§

Expires = 50

The Expires header.

§

FeaturePolicy = 51

The Feature-Policy header.

§

Forwarded = 52

The Forwarded header.

§

From = 53

The From header.

§

IfMatch = 54

The If-Match header.

§

IfModifiedSince = 55

The If-Modified-Since header.

§

IfNoneMatch = 56

The If-None-Match header.

§

IfRange = 57

The If-Range header.

§

IfUnmodifiedSince = 58

The If-Unmodified-Since header.

§

KeepAlive = 59

The Keep-Alive header.

§

LargeAllocation = 60

The Large-Allocation header.

§

LastEventId = 61

The Last-Event-ID header.

§

LastModified = 62

The Last-Modified header.

The Link header.

§

Location = 64

The Location header.

§

MaxForwards = 65

The Max-Forwards header.

§

Nel = 66

The NEL header.

§

Origin = 67

The Origin header.

§

OriginIsolation = 68

The Origin-Isolation header.

§

PingFrom = 69

The Ping-From header.

§

PingTo = 70

The Ping-To header.

§

Pragma = 71

The Pragma header.

§

ProxyAuthenticate = 72

The Proxy-Authenticate header.

§

ProxyAuthorization = 73

The Proxy-Authorization header.

§

ProxyConnection = 74

The Proxy-Connection header.

§

PublicKeyPins = 75

The Public-Key-Pins header.

§

PublicKeyPinsReportOnly = 76

§

PushPolicy = 77

The Push-Policy header.

§

Rtt = 78

The RTT header.

§

Range = 79

The Range header.

§

Referer = 80

The Referer header.

§

ReferrerPolicy = 81

The Referrer-Policy header.

§

RefreshCache = 82

The Refresh-Cache header.

§

ReportTo = 83

The Report-To header.

§

RetryAfter = 84

The Retry-After header.

§

SaveData = 85

The Save-Data header.

§

SecChUa = 86

The Sec-CH-UA header.

§

SecChUAMobile = 87

The Sec-CH-UA-Mobile header.

§

SecChUAPlatform = 88

The Sec-CH-UA-Platform header.

§

SecFetchDest = 89

The Sec-Fetch-Dest header.

§

SecFetchMode = 90

The Sec-Fetch-Mode header.

§

SecFetchSite = 91

The Sec-Fetch-Site header.

§

SecFetchUser = 92

The Sec-Fetch-User header.

§

SecGpc = 93

The Sec-GPC header.

§

SecWebsocketAccept = 94

§

SecWebsocketExtensions = 95

§

SecWebsocketKey = 96

The Sec-WebSocket-Key header.

§

SecWebsocketProtocol = 97

§

SecWebsocketVersion = 98

§

Server = 99

The Server header.

§

ServerTiming = 100

The Server-Timing header.

§

ServiceWorkerAllowed = 101

§

SetCookie = 102

The Set-Cookie header.

§

SetCookie2 = 103

The Set-Cookie2 header.

§

Signature = 104

The Signature header.

§

SignedHeaders = 105

The Signed-Headers header.

§

Sourcemap = 106

The SourceMap header.

§

StrictTransportSecurity = 107

§

Te = 108

The TE header.

§

TimingAllowOrigin = 109

The Timing-Allow-Origin header.

§

Trailer = 110

The Trailer header.

§

TransferEncoding = 111

The Transfer-Encoding header.

§

Upgrade = 112

The Upgrade header.

§

UpgradeInsecureRequests = 113

§

UserAgent = 114

The User-Agent header.

§

Vary = 115

The Vary header.

§

Via = 116

The Via header.

§

ViewportWidth = 117

The Viewport-Width header.

§

WwwAuthenticate = 118

The WWW-Authenticate header.

§

Warning = 119

The Warning header.

§

Width = 120

The Width header.

§

Xcache = 121

The X-Cache header.

§

XcontentTypeOptions = 122

§

XdnsPrefetchControl = 123

§

XdownloadOptions = 124

The X-Download-Options header.

§

XfirefoxSpdy = 125

The X-Firefox-Spdy header.

§

XforwardedBy = 126

The X-Forwarded-By header.

§

XforwardedFor = 127

The X-Forwarded-For header.

§

XforwardedHost = 128

The X-Forwarded-Host header.

§

XforwardedProto = 129

The X-Forwarded-Proto header.

§

XforwardedSsl = 130

The X-Forwarded-SSL header.

§

XframeOptions = 131

The X-Frame-Options header.

§

XpermittedCrossDomainPolicies = 132

§

Xpingback = 133

The X-Pingback header.

§

XpoweredBy = 134

The X-Powered-By header.

§

XrequestId = 135

The X-Request-Id header.

§

XrequestedWith = 136

The X-Requested-With header.

§

XrobotsTag = 137

The X-Robots-Tag header.

§

XservedBy = 138

The X-Served-By header.

§

XuaCompatible = 139

The X-UA-Compatible header.

§

XxssProtection = 140

The X-XSS-Protection header.

Trait Implementations§

source§

impl AsRef<str> for KnownHeaderName

source§

fn as_ref(&self) -> &str

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl Clone for KnownHeaderName

source§

fn clone(&self) -> KnownHeaderName

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for KnownHeaderName

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for KnownHeaderName

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<KnownHeaderName> for HeaderName<'_>

source§

fn from(khn: KnownHeaderName) -> Self

Converts to this type from the input type.
source§

impl FromStr for KnownHeaderName

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for KnownHeaderName

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq<HeaderName<'_>> for KnownHeaderName

source§

fn eq(&self, other: &HeaderName<'_>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<KnownHeaderName> for &HeaderName<'_>

source§

fn eq(&self, other: &KnownHeaderName) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<KnownHeaderName> for HeaderName<'_>

source§

fn eq(&self, other: &KnownHeaderName) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialEq for KnownHeaderName

source§

fn eq(&self, other: &KnownHeaderName) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for KnownHeaderName

source§

impl Eq for KnownHeaderName

source§

impl StructuralPartialEq for KnownHeaderName

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Copy,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

default unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.