pub struct QuotaTracker { /* private fields */ }Expand description
Tracks resource usage during extraction.
Implementations§
Source§impl QuotaTracker
impl QuotaTracker
Sourcepub fn record_file(&mut self, size: u64, config: &SecurityConfig) -> Result<()>
pub fn record_file(&mut self, size: u64, config: &SecurityConfig) -> Result<()>
Records a file extraction.
§Errors
Returns an error if quotas are exceeded or integer overflow is detected.
§Performance
OPT-C003: Fast path for unlimited quotas reduces overhead by 3-5%. When all quotas are set to maximum values (unlimited), the function skips quota checks and only tracks counters with overflow detection.
Sourcepub fn files_extracted(&self) -> usize
pub fn files_extracted(&self) -> usize
Returns the number of files extracted.
Sourcepub fn bytes_written(&self) -> u64
pub fn bytes_written(&self) -> u64
Returns the total bytes written.
Trait Implementations§
Source§impl Debug for QuotaTracker
impl Debug for QuotaTracker
Source§impl Default for QuotaTracker
impl Default for QuotaTracker
Source§fn default() -> QuotaTracker
fn default() -> QuotaTracker
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for QuotaTracker
impl RefUnwindSafe for QuotaTracker
impl Send for QuotaTracker
impl Sync for QuotaTracker
impl Unpin for QuotaTracker
impl UnwindSafe for QuotaTracker
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