Skip to main content

ProgressSnapshot

Struct ProgressSnapshot 

Source
pub struct ProgressSnapshot {
    pub phase: ProgressPhase,
    pub directories: u64,
    pub files: u64,
    pub bytes: u64,
    pub allocated: u64,
    pub analysis: Option<(u64, u64)>,
}
Expand description

What a route has done so far, as read at one moment.

A view for display, not a consistent cut: each counter is monotonic within a pass (every route is one pass, except a watch start, whose closing verification begins a second), but the counters are read one at a time, so a snapshot taken while workers run can pair a files value with a bytes value from a moment later. The phase is the one most recently entered.

Fields§

§phase: ProgressPhase

The kind of work the route is doing.

§directories: u64

Directories whose listing was read.

§files: u64

Regular files whose metadata was read.

§bytes: u64

Apparent bytes of those files.

§allocated: u64

Allocated bytes of those files. A display should show whichever of the two its answer is measured in: a sparse disk image can be terabytes apparent and megabytes allocated, so apparent bytes beside an allocated answer can exceed the disk.

§analysis: Option<(u64, u64)>

Content files analyzed so far and the candidates known when analysis began, or None until a route has begun content analysis.

The one counter with an exact denominator: the candidate set is fixed before the first file is read, and every candidate produces one result, so the pair reaches (n, n) when analysis ends. A result the index discards as stale still counts as analyzed, because the file was read.

Trait Implementations§

Source§

impl Clone for ProgressSnapshot

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for ProgressSnapshot

Source§

impl Debug for ProgressSnapshot

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for ProgressSnapshot

Source§

impl PartialEq for ProgressSnapshot

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for ProgressSnapshot

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.