http_compress

Enum Compress

Source
pub enum Compress {
    Gzip,
    Deflate,
    Br,
    Unknown,
}

Variants§

§

Gzip

§

Deflate

§

Br

§

Unknown

Implementations§

Source§

impl Compress

Source

pub fn from(header: &HttpHeaderMap) -> Self

Extracts the compression type from an HTTP header.

This function looks for the Content-Encoding header in the provided Header and attempts to parse it into a Compress enum value.

§Arguments
  • header - The HTTP header from which the compression type is to be extracted.
§Returns
  • The Compress value corresponding to the Content-Encoding header, or Compress::Unknown if the header does not match any known compression types.
Source

pub fn decode(&self, data: &Vec<u8>, buffer_size: usize) -> Vec<u8>

Decodes data based on the compression type.

This function decodes the compressed data using the corresponding compression algorithm (Gzip, Deflate, or Brotli) depending on the Compress enum value.

§Arguments
  • data - A vector of bytes containing the compressed data.
  • buffer_size - The buffer size to use during decompression.
§Returns
  • A Vec<u8> containing the decompressed data.

Trait Implementations§

Source§

impl Debug for Compress

Source§

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

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

impl Default for Compress

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl FromStr for Compress

Source§

type Err = ()

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

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

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

impl PartialEq for Compress

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for Compress

Source§

impl StructuralPartialEq for Compress

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> 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, U> TryFrom<U> for T
where U: Into<T>,

Source§

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>,

Source§

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.
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T