pub enum ContentEncodingDirective {
Gzip,
Compress,
Deflate,
Brotli,
ZStandard,
DCBrotli,
DCZStandard,
Unknown(Box<str>),
}Expand description
Directive for the ContentEncoding header.
Variants§
Gzip
A format using the Lempel-Ziv coding (LZ77), with a 32-bit CRC. This is the original format of the UNIX gzip program.
The HTTP/1.1 standard also recommends that the servers supporting this content-encoding should recognize x-gzip as an alias, for compatibility purposes.
Compress
A format using the Lempel-Ziv-Welch (LZW) algorithm. The value name was taken from the UNIX compress program, which implemented this algorithm. Like the compress program, which has disappeared from most UNIX distributions, this content-encoding is not used by many browsers today, partly because of a patent issue (it expired in 2003).
Deflate
Using the zlib structure (defined in RFC 1950) with the deflate compression algorithm (defined in RFC 1951).
Brotli
ZStandard
DCBrotli
A format that uses the Dictionary-Compressed Brotli algorithm. See Compression Dictionary Transport.
Experimental directive still in Draft!
DCZStandard
A format that uses the Dictionary-Compressed Zstandard algorithm. See Compression Dictionary Transport.
Experimental directive still in Draft!
Unknown(Box<str>)
Implementations§
Source§impl ContentEncodingDirective
impl ContentEncodingDirective
pub fn as_str(&self) -> &str
pub fn as_static_str(&self) -> Cow<'static, str>
pub fn as_smol_str(&self) -> __SmolStr
Source§impl ContentEncodingDirective
impl ContentEncodingDirective
Sourcepub fn strict_parse(s: &str) -> Option<Self>
pub fn strict_parse(s: &str) -> Option<Self>
Same as FromStr or From<&str> but returning
None for unknown values
Trait Implementations§
Source§impl Clone for ContentEncodingDirective
impl Clone for ContentEncodingDirective
Source§fn clone(&self) -> ContentEncodingDirective
fn clone(&self) -> ContentEncodingDirective
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ContentEncodingDirective
impl Debug for ContentEncodingDirective
Source§impl<'de> Deserialize<'de> for ContentEncodingDirective
impl<'de> Deserialize<'de> for ContentEncodingDirective
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: __SerdeDeserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: __SerdeDeserializer<'de>,
Source§impl Display for ContentEncodingDirective
impl Display for ContentEncodingDirective
impl Eq for ContentEncodingDirective
Source§impl<'a> From<&'a str> for ContentEncodingDirective
impl<'a> From<&'a str> for ContentEncodingDirective
Source§impl From<String> for ContentEncodingDirective
impl From<String> for ContentEncodingDirective
Source§impl FromStr for ContentEncodingDirective
impl FromStr for ContentEncodingDirective
Source§impl Hash for ContentEncodingDirective
impl Hash for ContentEncodingDirective
Source§impl PartialEq for ContentEncodingDirective
impl PartialEq for ContentEncodingDirective
Source§fn eq(&self, other: &ContentEncodingDirective) -> bool
fn eq(&self, other: &ContentEncodingDirective) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for ContentEncodingDirective
impl Serialize for ContentEncodingDirective
impl StructuralPartialEq for ContentEncodingDirective
Auto Trait Implementations§
impl Freeze for ContentEncodingDirective
impl RefUnwindSafe for ContentEncodingDirective
impl Send for ContentEncodingDirective
impl Sync for ContentEncodingDirective
impl Unpin for ContentEncodingDirective
impl UnsafeUnpin for ContentEncodingDirective
impl UnwindSafe for ContentEncodingDirective
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more