Struct prodash::progress::Log

source ·
pub struct Log { /* private fields */ }
Expand description

A NestedProgress implementation which displays progress as it happens without the use of a renderer.

Note that this incurs considerable performance cost as each progress calls ends up getting the system time to see if progress information should actually be emitted.

Implementations§

source§

impl Log

source

pub fn new(name: impl Into<String>, max_level: Option<usize>) -> Self

Create a new instance from name while displaying progress information only up to max_level.

Trait Implementations§

source§

impl Count for Log

source§

fn set(&self, step: Step)

Set the current progress to the given step. The cost of this call is negligible, making manual throttling not necessary. Read more
source§

fn step(&self) -> usize

Returns the current step, as controlled by inc*(…) calls
source§

fn inc_by(&self, step: Step)

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

Return an atomic counter for direct access to the underlying state. Read more
source§

fn inc(&self)

Increment the current progress to the given 1. The cost of this call is negligible, making manual throttling not necessary.
source§

impl NestedProgress for Log

§

type SubProgress = Log

The type of progress returned by [add_child()][Progress::add_child()].
source§

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 more
source§

fn add_child_with_id( &mut self, name: impl Into<String>, id: Id ) -> Self::SubProgress

Adds a new child, whose parent is this instance, with the given name and id. Read more
source§

impl Progress for Log

source§

fn init(&mut self, max: Option<Step>, unit: Option<Unit>)

Initialize the Item for receiving progress information. Read more
source§

fn unit(&self) -> Option<Unit>

Returns the (cloned) unit associated with this Progress
source§

fn max(&self) -> Option<Step>

Returns the maximum about of items we expect, as provided with the init(…) call
source§

fn set_max(&mut self, max: Option<Step>) -> Option<Step>

Set the maximum value to max and return the old maximum value.
source§

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>

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

Get a stable identifier for the progress instance. Note that it could be unknown.
source§

fn message(&self, level: MessageLevel, message: String)

Create a message of the given level and store it with the progress tree. Read more
source§

fn info(&self, message: String)

Create a message providing additional information about the progress thus far.
source§

fn done(&self, message: String)

Create a message indicating the task is done successfully
source§

fn fail(&self, message: String)

Create a message indicating the task failed
source§

fn show_throughput(&self, start: Instant)

A shorthand to print throughput information
source§

fn show_throughput_with( &self, start: Instant, step: Step, unit: Unit, level: MessageLevel )

A shorthand to print throughput information, with the given step and unit, and message level.

Auto Trait Implementations§

§

impl !RefUnwindSafe for Log

§

impl Send for Log

§

impl Sync for Log

§

impl Unpin for Log

§

impl !UnwindSafe for Log

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, SubP> DynNestedProgress for T
where T: NestedProgress<SubProgress = SubP> + ?Sized, SubP: NestedProgress + 'static,

source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

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

§

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.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more