Enum TransferEncodingDirective
pub enum TransferEncodingDirective {
Compress,
Deflate,
Gzip,
Chunked,
Unknown(String),
}http only.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(String)
Implementations§
§impl TransferEncodingDirective
impl TransferEncodingDirective
pub fn as_str(&self) -> &str
pub fn as_smol_str(&self) -> SmolStr
§impl TransferEncodingDirective
impl TransferEncodingDirective
pub fn strict_parse(s: &str) -> Option<TransferEncodingDirective>
pub fn strict_parse(s: &str) -> Option<TransferEncodingDirective>
Same as FromStr or From<&str> but returning
None for unknown values
Trait Implementations§
§impl Clone for TransferEncodingDirective
impl Clone for TransferEncodingDirective
§fn clone(&self) -> TransferEncodingDirective
fn clone(&self) -> TransferEncodingDirective
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for TransferEncodingDirective
impl Debug for TransferEncodingDirective
§impl<'de> Deserialize<'de> for TransferEncodingDirective
impl<'de> Deserialize<'de> for TransferEncodingDirective
§fn deserialize<D>(
deserializer: D,
) -> Result<TransferEncodingDirective, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<TransferEncodingDirective, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl Display for TransferEncodingDirective
impl Display for TransferEncodingDirective
§impl<'a> From<&'a str> for TransferEncodingDirective
impl<'a> From<&'a str> for TransferEncodingDirective
§fn from(s: &'a str) -> TransferEncodingDirective
fn from(s: &'a str) -> TransferEncodingDirective
§impl From<String> for TransferEncodingDirective
impl From<String> for TransferEncodingDirective
§fn from(s: String) -> TransferEncodingDirective
fn from(s: String) -> TransferEncodingDirective
§impl FromStr for TransferEncodingDirective
impl FromStr for TransferEncodingDirective
§type Err = Infallible
type Err = Infallible
§fn from_str(
s: &str,
) -> Result<TransferEncodingDirective, <TransferEncodingDirective as FromStr>::Err>
fn from_str( s: &str, ) -> Result<TransferEncodingDirective, <TransferEncodingDirective as FromStr>::Err>
s to return a value of this type. Read more§impl Hash for TransferEncodingDirective
impl Hash for TransferEncodingDirective
§impl PartialEq for TransferEncodingDirective
impl PartialEq for TransferEncodingDirective
§impl Serialize for TransferEncodingDirective
impl Serialize for TransferEncodingDirective
§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 TransferEncodingDirective
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 UnwindSafe for TransferEncodingDirective
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.