pub struct InlineProgress { /* private fields */ }Expand description
A simple inline progress reporter for gitoxide operations. Shows progress on a single line with carriage return updates.
Implementations§
Trait Implementations§
Source§impl Clone for InlineProgress
impl Clone for InlineProgress
Source§fn clone(&self) -> InlineProgress
fn clone(&self) -> InlineProgress
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 Count for InlineProgress
impl Count for InlineProgress
Source§fn set(&self, step: usize)
fn set(&self, step: usize)
Set the current progress to the given
step. The cost of this call is negligible,
making manual throttling not necessary. Read moreSource§fn inc_by(&self, step: usize)
fn inc_by(&self, step: usize)
Increment the current progress to the given
step.
The cost of this call is negligible, making manual throttling not necessary.Source§fn counter(&self) -> StepShared
fn counter(&self) -> StepShared
Return an atomic counter for direct access to the underlying state. Read more
Source§impl Drop for InlineProgress
impl Drop for InlineProgress
Source§impl NestedProgress for InlineProgress
impl NestedProgress for InlineProgress
Source§type SubProgress = InlineProgress
type SubProgress = InlineProgress
The type of progress returned by [
add_child()][Progress::add_child()].Source§fn add_child(&mut self, name: impl Into<String>) -> Self::SubProgress
fn add_child(&mut self, name: impl Into<String>) -> Self::SubProgress
Adds a new child, whose parent is this instance, with the given
name. Read moreSource§fn add_child_with_id(
&mut self,
name: impl Into<String>,
_id: Id,
) -> Self::SubProgress
fn add_child_with_id( &mut self, name: impl Into<String>, _id: Id, ) -> Self::SubProgress
Source§impl Progress for InlineProgress
impl Progress for InlineProgress
Source§fn init(&mut self, max: Option<usize>, _unit: Option<Unit>)
fn init(&mut self, max: Option<usize>, _unit: Option<Unit>)
Initialize the Item for receiving progress information. Read more
Source§fn set_name(&mut self, _name: String)
fn set_name(&mut self, _name: String)
Set the name of the instance, altering the value given when crating it with
add_child(…)
The progress is allowed to discard it.Source§fn name(&self) -> Option<String>
fn name(&self) -> Option<String>
Get the name of the instance as given when creating it with
add_child(…)
The progress is allowed to not be named, thus there is no guarantee that a previously set names ‘sticks’.Source§fn id(&self) -> Id
fn id(&self) -> Id
Get a stable identifier for the progress instance.
Note that it could be unknown.
Source§fn message(&self, _level: MessageLevel, _message: String)
fn message(&self, _level: MessageLevel, _message: String)
Source§fn max(&self) -> Option<usize>
fn max(&self) -> Option<usize>
Returns the maximum about of items we expect, as provided with the
init(…) callSource§fn set_max(&mut self, _max: Option<usize>) -> Option<usize>
fn set_max(&mut self, _max: Option<usize>) -> Option<usize>
Set the maximum value to
max and return the old maximum value.Source§fn info(&self, message: String)
fn info(&self, message: String)
Create a message providing additional information about the progress thus far.
Source§fn show_throughput(&self, start: Instant)
fn show_throughput(&self, start: Instant)
A shorthand to print throughput information
Source§fn show_throughput_with(
&self,
start: Instant,
step: usize,
unit: Unit,
level: MessageLevel,
)
fn show_throughput_with( &self, start: Instant, step: usize, unit: Unit, level: MessageLevel, )
A shorthand to print throughput information, with the given step and unit, and message level.
Auto Trait Implementations§
impl Freeze for InlineProgress
impl RefUnwindSafe for InlineProgress
impl Send for InlineProgress
impl Sync for InlineProgress
impl Unpin for InlineProgress
impl UnwindSafe for InlineProgress
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, SubP> DynNestedProgress for T
impl<T, SubP> DynNestedProgress for T
Source§fn add_child(&mut self, name: String) -> BoxedDynNestedProgress
fn add_child(&mut self, name: String) -> BoxedDynNestedProgress
Source§fn add_child_with_id(
&mut self,
name: String,
id: [u8; 4],
) -> BoxedDynNestedProgress
fn add_child_with_id( &mut self, name: String, id: [u8; 4], ) -> BoxedDynNestedProgress
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