pub struct CompressionBombConfig {
pub max_ratio: f64,
pub max_decompressed_size: usize,
pub max_compression_depth: usize,
pub check_interval_bytes: usize,
}Expand description
Configuration for compression bomb protection
Fields§
§max_ratio: f64Maximum allowed compression ratio (decompressed_size / compressed_size)
max_decompressed_size: usizeMaximum allowed decompressed size in bytes
max_compression_depth: usizeMaximum nested compression levels
check_interval_bytes: usizeCheck interval - how often to check during decompression
Implementations§
Source§impl CompressionBombConfig
impl CompressionBombConfig
Sourcepub fn high_security() -> Self
pub fn high_security() -> Self
Configuration for high-security environments
Sourcepub fn low_memory() -> Self
pub fn low_memory() -> Self
Configuration for low-memory environments
Sourcepub fn high_throughput() -> Self
pub fn high_throughput() -> Self
Configuration for high-throughput environments
Trait Implementations§
Source§impl Clone for CompressionBombConfig
impl Clone for CompressionBombConfig
Source§fn clone(&self) -> CompressionBombConfig
fn clone(&self) -> CompressionBombConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CompressionBombConfig
impl Debug for CompressionBombConfig
Source§impl Default for CompressionBombConfig
impl Default for CompressionBombConfig
Source§impl<'de> Deserialize<'de> for CompressionBombConfig
impl<'de> Deserialize<'de> for CompressionBombConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CompressionBombConfig
impl RefUnwindSafe for CompressionBombConfig
impl Send for CompressionBombConfig
impl Sync for CompressionBombConfig
impl Unpin for CompressionBombConfig
impl UnwindSafe for CompressionBombConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
Converts
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>
Converts
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