pub struct DeflateConfig {
    pub server_max_window_bits: WindowBits,
    pub client_max_window_bits: WindowBits,
    pub request_server_no_context_takeover: bool,
    pub request_client_no_context_takeover: bool,
    pub accept_no_context_takeover: bool,
    pub compression_level: Compression,
}
Expand description

A permessage-deflate configuration.

Fields§

§server_max_window_bits: WindowBits

The client’s LZ77 sliding window size. Negotiated during the HTTP upgrade. In client mode, this conforms to RFC 7692 7.1.2.1. In server mode, this conforms to RFC 7692 7.1.2.2. Must be in range 8..15 inclusive.

§client_max_window_bits: WindowBits

The client’s LZ77 sliding window size. Negotiated during the HTTP upgrade. In client mode, this conforms to RFC 7692 7.1.2.2. In server mode, this conforms to RFC 7692 7.1.2.2. Must be in range 8..15 inclusive.

§request_server_no_context_takeover: bool

Request that the server resets the LZ77 sliding window between messages - RFC 7692 7.1.1.1.

§request_client_no_context_takeover: bool

Request that the server resets the LZ77 sliding window between messages - RFC 7692 7.1.1.1.

§accept_no_context_takeover: bool

Whether to accept no_context_takeover.

§compression_level: Compression

The active compression level. The integer here is typically on a scale of 0-9 where 0 means “no compression” and 9 means “take as long as you’d like”.

Trait Implementations§

source§

impl Clone for DeflateConfig

source§

fn clone(&self) -> DeflateConfig

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for DeflateConfig

source§

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

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

impl Default for DeflateConfig

source§

fn default() -> Self

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

impl PartialEq<DeflateConfig> for DeflateConfig

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for DeflateConfig

source§

impl StructuralPartialEq for DeflateConfig

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.