pub struct DiskSpaceGuardConfig {
pub hard_limit_mb: usize,
pub soft_limit_mb: usize,
pub check_interval: usize,
pub reserve_buffer_mb: usize,
pub monitor_path: Option<PathBuf>,
}Expand description
Disk space guard configuration.
Fields§
§hard_limit_mb: usizeMinimum free space required in MB (hard limit)
soft_limit_mb: usizeWarning threshold in MB (soft limit)
check_interval: usizeCheck interval (every N write operations)
reserve_buffer_mb: usizeReserve buffer to maintain in MB
monitor_path: Option<PathBuf>Path to monitor (defaults to output directory)
Implementations§
Source§impl DiskSpaceGuardConfig
impl DiskSpaceGuardConfig
Sourcepub fn with_min_free_mb(hard_limit_mb: usize) -> Self
pub fn with_min_free_mb(hard_limit_mb: usize) -> Self
Create config with specified minimum free space.
Sourcepub fn with_path<P: AsRef<Path>>(self, path: P) -> Self
pub fn with_path<P: AsRef<Path>>(self, path: P) -> Self
Set the path to monitor for disk space.
Sourcepub fn with_reserve(self, reserve_mb: usize) -> Self
pub fn with_reserve(self, reserve_mb: usize) -> Self
Set the reserve buffer.
Trait Implementations§
Source§impl Clone for DiskSpaceGuardConfig
impl Clone for DiskSpaceGuardConfig
Source§fn clone(&self) -> DiskSpaceGuardConfig
fn clone(&self) -> DiskSpaceGuardConfig
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 DiskSpaceGuardConfig
impl Debug for DiskSpaceGuardConfig
Auto Trait Implementations§
impl Freeze for DiskSpaceGuardConfig
impl RefUnwindSafe for DiskSpaceGuardConfig
impl Send for DiskSpaceGuardConfig
impl Sync for DiskSpaceGuardConfig
impl Unpin for DiskSpaceGuardConfig
impl UnwindSafe for DiskSpaceGuardConfig
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