pub struct BookProgress {
pub name: String,
pub stage: ProcessingStage,
pub progress: f32,
pub start_time: Instant,
pub eta_seconds: Option<f64>,
}Expand description
Progress information for a single book
Fields§
§name: StringBook name
stage: ProcessingStageCurrent processing stage
progress: f32Progress percentage (0-100)
start_time: InstantStart time
eta_seconds: Option<f64>Estimated time remaining in seconds (None if unknown)
Implementations§
Source§impl BookProgress
impl BookProgress
Sourcepub fn set_stage(&mut self, stage: ProcessingStage)
pub fn set_stage(&mut self, stage: ProcessingStage)
Update stage
Sourcepub fn set_progress(&mut self, progress: f32)
pub fn set_progress(&mut self, progress: f32)
Update progress
Sourcepub fn update_eta(&mut self)
pub fn update_eta(&mut self)
Calculate ETA based on current progress
Sourcepub fn elapsed_seconds(&self) -> f64
pub fn elapsed_seconds(&self) -> f64
Get elapsed time in seconds
Trait Implementations§
Source§impl Clone for BookProgress
impl Clone for BookProgress
Source§fn clone(&self) -> BookProgress
fn clone(&self) -> BookProgress
Returns a duplicate of the value. Read more
1.0.0§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 BookProgress
impl RefUnwindSafe for BookProgress
impl Send for BookProgress
impl Sync for BookProgress
impl Unpin for BookProgress
impl UnwindSafe for BookProgress
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)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<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