pub struct DiskHygieneConfig {
pub enabled: bool,
pub check_interval_secs: u64,
pub min_free_gb: u64,
pub max_shared_target_gb: u64,
pub log_rotation_hours: u64,
pub post_merge_cleanup: bool,
pub prune_merged_branches: bool,
}Expand description
Configuration for automated disk hygiene during long runs.
Fields§
§enabled: boolEnable automated disk hygiene checks.
check_interval_secs: u64Interval in seconds between periodic disk pressure checks.
min_free_gb: u64Minimum free disk space in GB before triggering cleanup.
Maximum size in GB for the shared-target directory.
log_rotation_hours: u64Hours after which shim-logs and inbox messages are rotated.
post_merge_cleanup: boolRun cargo clean --profile dev in engineer worktree shared-target after merge.
prune_merged_branches: boolPrune completed task branches after merge.
Trait Implementations§
Source§impl Clone for DiskHygieneConfig
impl Clone for DiskHygieneConfig
Source§fn clone(&self) -> DiskHygieneConfig
fn clone(&self) -> DiskHygieneConfig
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 DiskHygieneConfig
impl Debug for DiskHygieneConfig
Source§impl Default for DiskHygieneConfig
impl Default for DiskHygieneConfig
Source§impl<'de> Deserialize<'de> for DiskHygieneConfig
impl<'de> Deserialize<'de> for DiskHygieneConfig
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 DiskHygieneConfig
impl RefUnwindSafe for DiskHygieneConfig
impl Send for DiskHygieneConfig
impl Sync for DiskHygieneConfig
impl Unpin for DiskHygieneConfig
impl UnsafeUnpin for DiskHygieneConfig
impl UnwindSafe for DiskHygieneConfig
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.