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 (const: unstable) · 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 UnsafeUnpin 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
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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.