pub struct Watch { /* private fields */ }Expand description
A scope’s progress watch: cancellation flag plus an optional sink that receives stage names as the operation passes them.
Implementations§
Source§impl Watch
impl Watch
Sourcepub fn with_sink(sink: impl Fn(&str) + Send + Sync + 'static) -> Self
pub fn with_sink(sink: impl Fn(&str) + Send + Sync + 'static) -> Self
A watch whose sink hears each stage name once as the operation reaches it. The sink runs on whichever thread reaches the stage.
The name-only convenience: a sink that also wants the counts behind
a determinate progress bar installs Watch::with_stage_sink.
Sourcepub fn with_stage_sink(sink: impl Fn(Stage<'_>) + Send + Sync + 'static) -> Self
pub fn with_stage_sink(sink: impl Fn(Stage<'_>) + Send + Sync + 'static) -> Self
A watch whose sink hears each full Stage announcement: the name,
and (done, total) where the operation states them. The sink runs on
whichever thread reaches the stage; a parallel stage’s counts arrive
in completion order, each value once.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Watch
impl !UnwindSafe for Watch
impl Freeze for Watch
impl Send for Watch
impl Sync for Watch
impl Unpin for Watch
impl UnsafeUnpin for Watch
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