pub struct CompressionConfig {
pub level: u8,
pub min_size: usize,
pub max_size: usize,
}Available on crate feature
compression only.Expand description
Compression settings.
Transport-shaped so it can be wired through to a future handshake-level
implementation; today it configures FrameCompressor.
Fields§
§level: u8DEFLATE level, 0 (store) – 9 (best). Default 6.
min_size: usizePayloads shorter than this are sent as identity inside the envelope (deflate overhead beats the savings on tiny payloads). Default 64.
max_size: usizeDecompression-bomb guard: decompressed (or identity) payloads larger
than this are rejected with WsError::PayloadTooLarge. Default
1 MiB.
Implementations§
Trait Implementations§
Source§impl Clone for CompressionConfig
impl Clone for CompressionConfig
Source§impl Debug for CompressionConfig
impl Debug for CompressionConfig
Source§impl Default for CompressionConfig
impl Default for CompressionConfig
impl Eq for CompressionConfig
Source§impl PartialEq for CompressionConfig
impl PartialEq for CompressionConfig
impl StructuralPartialEq for CompressionConfig
Auto Trait Implementations§
impl Freeze for CompressionConfig
impl RefUnwindSafe for CompressionConfig
impl Send for CompressionConfig
impl Sync for CompressionConfig
impl Unpin for CompressionConfig
impl UnsafeUnpin for CompressionConfig
impl UnwindSafe for CompressionConfig
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
Mutably borrows from an owned value. Read more