pub struct InflateLimits {
pub max_output: u64,
pub max_ratio: u32,
pub ratio_slack: u64,
}Expand description
Budgets for one zlib stream, including its decompressed loose-object header.
Fields§
§max_output: u64§max_ratio: u32Before each output byte, enforce
output <= consumed_input * max_ratio + ratio_slack using saturating math.
Input counts only bytes consumed from this stream, including its wrapper.
ratio_slack: u64An explicit allowance for highly compressible prefixes. Zero is permitted.
Trait Implementations§
Source§impl Clone for InflateLimits
impl Clone for InflateLimits
Source§fn clone(&self) -> InflateLimits
fn clone(&self) -> InflateLimits
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for InflateLimits
Source§impl Debug for InflateLimits
impl Debug for InflateLimits
impl Eq for InflateLimits
Source§impl PartialEq for InflateLimits
impl PartialEq for InflateLimits
impl StructuralPartialEq for InflateLimits
Auto Trait Implementations§
impl Freeze for InflateLimits
impl RefUnwindSafe for InflateLimits
impl Send for InflateLimits
impl Sync for InflateLimits
impl Unpin for InflateLimits
impl UnsafeUnpin for InflateLimits
impl UnwindSafe for InflateLimits
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