Enum ContentEncodingDirective
pub enum ContentEncodingDirective {
Gzip,
Compress,
Deflate,
Brotli,
ZStandard,
DCBrotli,
DCZStandard,
Unknown(String),
}http only.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(String)
Implementations§
§impl ContentEncodingDirective
impl ContentEncodingDirective
pub fn as_str(&self) -> &str
pub fn as_smol_str(&self) -> SmolStr
§impl ContentEncodingDirective
impl ContentEncodingDirective
pub fn strict_parse(s: &str) -> Option<ContentEncodingDirective>
pub fn strict_parse(s: &str) -> Option<ContentEncodingDirective>
Same as FromStr or From<&str> but returning
None for unknown values
Trait Implementations§
§impl Clone for ContentEncodingDirective
impl Clone for ContentEncodingDirective
§fn clone(&self) -> ContentEncodingDirective
fn clone(&self) -> ContentEncodingDirective
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for ContentEncodingDirective
impl Debug for ContentEncodingDirective
§impl<'de> Deserialize<'de> for ContentEncodingDirective
impl<'de> Deserialize<'de> for ContentEncodingDirective
§fn deserialize<D>(
deserializer: D,
) -> Result<ContentEncodingDirective, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<ContentEncodingDirective, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl Display for ContentEncodingDirective
impl Display for ContentEncodingDirective
§impl<'a> From<&'a str> for ContentEncodingDirective
impl<'a> From<&'a str> for ContentEncodingDirective
§fn from(s: &'a str) -> ContentEncodingDirective
fn from(s: &'a str) -> ContentEncodingDirective
§impl From<String> for ContentEncodingDirective
impl From<String> for ContentEncodingDirective
§fn from(s: String) -> ContentEncodingDirective
fn from(s: String) -> ContentEncodingDirective
§impl FromStr for ContentEncodingDirective
impl FromStr for ContentEncodingDirective
§type Err = Infallible
type Err = Infallible
§fn from_str(
s: &str,
) -> Result<ContentEncodingDirective, <ContentEncodingDirective as FromStr>::Err>
fn from_str( s: &str, ) -> Result<ContentEncodingDirective, <ContentEncodingDirective as FromStr>::Err>
s to return a value of this type. Read more§impl Hash for ContentEncodingDirective
impl Hash for ContentEncodingDirective
§impl PartialEq for ContentEncodingDirective
impl PartialEq for ContentEncodingDirective
§impl Serialize for ContentEncodingDirective
impl Serialize for ContentEncodingDirective
§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
impl Eq 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 UnwindSafe for ContentEncodingDirective
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more§impl<T, U> RamaTryFrom<T> for Uwhere
U: TryFrom<T>,
impl<T, U> RamaTryFrom<T> for Uwhere
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
fn rama_try_from(value: T) -> Result<U, <U as RamaTryFrom<T>>::Error>
§impl<T, U, CrateMarker> RamaTryInto<U, CrateMarker> for Twhere
U: RamaTryFrom<T, CrateMarker>,
impl<T, U, CrateMarker> RamaTryInto<U, CrateMarker> for Twhere
U: RamaTryFrom<T, CrateMarker>,
type Error = <U as RamaTryFrom<T, CrateMarker>>::Error
fn rama_try_into(self) -> Result<U, <U as RamaTryFrom<T, CrateMarker>>::Error>
§impl<T> ToSmolStr for T
impl<T> ToSmolStr for T
fn to_smolstr(&self) -> SmolStr
§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.