pub trait NestedProgress: Progress {
type SubProgress: NestedProgress;
// Required methods
fn add_child(&mut self, name: impl Into<String>) -> Self::SubProgress;
fn add_child_with_id(
&mut self,
name: impl Into<String>,
id: [u8; 4],
) -> Self::SubProgress;
}Available on crate features
async-client or blocking-client only.Expand description
A trait for describing hierarchical progress.
Required Associated Types§
Sourcetype SubProgress: NestedProgress
type SubProgress: NestedProgress
The type of progress returned by [add_child()][Progress::add_child()].
Required Methods§
Sourcefn 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.
This will make the child progress to appear contained in the parent progress.
Note that such progress does not have a stable identifier, which can be added
with [add_child_with_id()][Progress::add_child_with_id()] if desired.
Sourcefn add_child_with_id(
&mut self,
name: impl Into<String>,
id: [u8; 4],
) -> Self::SubProgress
fn add_child_with_id( &mut self, name: impl Into<String>, id: [u8; 4], ) -> Self::SubProgress
Adds a new child, whose parent is this instance, with the given name and id.
This will make the child progress to appear contained in the parent progress, and it can be identified
using id.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.