pub struct RepoStatusEntry {
pub path: PathBuf,
pub entry: RepoEntry,
pub reason: SkipReason,
pub adapters: Vec<String>,
pub bloat_dirs: Vec<BloatDir>,
pub reclaimable_bytes: u64,
pub reclaimable_by_adapter: Vec<(String, u64)>,
pub last_activity: Option<DateTime<Utc>>,
pub idle_days: u64,
}Expand description
Full status entry for a single registered repository.
Fields§
§path: PathBufRepository path.
entry: RepoEntryRegistry metadata.
reason: SkipReasonWhy this repo was/wasn’t selected as a prune candidate.
adapters: Vec<String>Adapter names detected (e.g. [“npm”, “uv”]).
bloat_dirs: Vec<BloatDir>Bloat directories and sizes (empty if not a candidate).
reclaimable_bytes: u64Total reclaimable bytes.
reclaimable_by_adapter: Vec<(String, u64)>Reclaimable bytes split by the adapter that would have to put them back, sorted
by adapter name. Empty whenever bloat_dirs is.
last_activity: Option<DateTime<Utc>>Last git/file-system activity time.
idle_days: u64Idle threshold that applies to this repo (days).
Trait Implementations§
Source§impl Clone for RepoStatusEntry
impl Clone for RepoStatusEntry
Source§fn clone(&self) -> RepoStatusEntry
fn clone(&self) -> RepoStatusEntry
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 moreAuto Trait Implementations§
impl Freeze for RepoStatusEntry
impl RefUnwindSafe for RepoStatusEntry
impl Send for RepoStatusEntry
impl Sync for RepoStatusEntry
impl Unpin for RepoStatusEntry
impl UnsafeUnpin for RepoStatusEntry
impl UnwindSafe for RepoStatusEntry
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more