pub struct ScanProgress {
pub files_scanned: u64,
pub dirs_scanned: u64,
pub bytes_scanned: u64,
pub current_path: PathBuf,
pub errors_count: u64,
pub elapsed: Duration,
}Expand description
Progress information during a scan.
Fields§
§files_scanned: u64Number of files scanned so far.
dirs_scanned: u64Number of directories scanned so far.
bytes_scanned: u64Total bytes scanned so far.
current_path: PathBufCurrent path being scanned.
errors_count: u64Number of errors/warnings encountered.
elapsed: DurationTime elapsed since scan started.
Implementations§
Source§impl ScanProgress
impl ScanProgress
Sourcepub fn files_per_second(&self) -> f64
pub fn files_per_second(&self) -> f64
Calculate scan rate in files per second.
Sourcepub fn bytes_per_second(&self) -> f64
pub fn bytes_per_second(&self) -> f64
Calculate scan rate in bytes per second.
Sourcepub fn total_items(&self) -> u64
pub fn total_items(&self) -> u64
Get total items scanned (files + dirs).
Trait Implementations§
Source§impl Clone for ScanProgress
impl Clone for ScanProgress
Source§fn clone(&self) -> ScanProgress
fn clone(&self) -> ScanProgress
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 ScanProgress
impl Debug for ScanProgress
Auto Trait Implementations§
impl Freeze for ScanProgress
impl RefUnwindSafe for ScanProgress
impl Send for ScanProgress
impl Sync for ScanProgress
impl Unpin for ScanProgress
impl UnsafeUnpin for ScanProgress
impl UnwindSafe for ScanProgress
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