pub enum TransferEncodingDirective {
Compress,
Deflate,
Gzip,
Chunked,
Unknown(Box<str>),
}Expand description
Directive for the TransferEncoding header.
Variants§
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 used by almost no browsers today, partly because of a patent issue (which expired in 2003).
Deflate
Using the zlib structure (defined in RFC 1950) with the deflate compression algorithm (defined in RFC 1951).
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.
Chunked
Data is sent in a series of chunks.
Content can be sent in streams of unknown size to be transferred as a sequence of
length-delimited buffers, so the sender can keep a connection open,
and let the recipient know when it has received the entire message.
The Content-Length header must be omitted, and at the beginning of each chunk,
a string of hex digits indicate the size of the chunk-data in octets,
followed by \r\n and then the chunk itself, followed by another \r\n.
The terminating chunk is a zero-length chunk.
Unknown(Box<str>)
Implementations§
Source§impl TransferEncodingDirective
impl TransferEncodingDirective
pub fn as_str(&self) -> &str
pub fn as_static_str(&self) -> Cow<'static, str>
pub fn as_smol_str(&self) -> __SmolStr
Source§impl TransferEncodingDirective
impl TransferEncodingDirective
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 TransferEncodingDirective
impl Clone for TransferEncodingDirective
Source§fn clone(&self) -> TransferEncodingDirective
fn clone(&self) -> TransferEncodingDirective
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 TransferEncodingDirective
impl Debug for TransferEncodingDirective
Source§impl<'de> Deserialize<'de> for TransferEncodingDirective
impl<'de> Deserialize<'de> for TransferEncodingDirective
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 TransferEncodingDirective
impl Display for TransferEncodingDirective
impl Eq for TransferEncodingDirective
Source§impl<'a> From<&'a str> for TransferEncodingDirective
impl<'a> From<&'a str> for TransferEncodingDirective
Source§impl From<String> for TransferEncodingDirective
impl From<String> for TransferEncodingDirective
Source§impl FromStr for TransferEncodingDirective
impl FromStr for TransferEncodingDirective
Source§impl Hash for TransferEncodingDirective
impl Hash for TransferEncodingDirective
Source§impl PartialEq for TransferEncodingDirective
impl PartialEq for TransferEncodingDirective
Source§fn eq(&self, other: &TransferEncodingDirective) -> bool
fn eq(&self, other: &TransferEncodingDirective) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for TransferEncodingDirective
Auto Trait Implementations§
impl Freeze for TransferEncodingDirective
impl RefUnwindSafe for TransferEncodingDirective
impl Send for TransferEncodingDirective
impl Sync for TransferEncodingDirective
impl Unpin for TransferEncodingDirective
impl UnsafeUnpin for TransferEncodingDirective
impl UnwindSafe for TransferEncodingDirective
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