pub struct ProgressWriterFactory { /* private fields */ }Expand description
Factory owning a shared MultiProgress for coordinating progress bars and log output.
- Implements
FromServicesfor automatic DI construction - Implements
MakeWriterso it can be passed to [LoggerBuilder::with_writer] - Registered by
with_commands(); resolved by bothCliProgressand the logger
Implementations§
Source§impl ProgressWriterFactory
impl ProgressWriterFactory
Sourcepub fn multi(&self) -> MultiProgress
pub fn multi(&self) -> MultiProgress
Clone of the inner MultiProgress handle.
- Used by
CliProgress::newto attach bars to the shared group
Trait Implementations§
Source§impl Clone for ProgressWriterFactory
impl Clone for ProgressWriterFactory
Source§impl FromServices for ProgressWriterFactory
impl FromServices for ProgressWriterFactory
Source§type Error = ResolveError
type Error = ResolveError
Error type returned by
FromServices::from_services.Source§fn from_services(
_services: &ServiceProvider,
) -> Result<Self, Report<Self::Error>>
fn from_services( _services: &ServiceProvider, ) -> Result<Self, Report<Self::Error>>
Create an instance by resolving dependencies from the
ServiceProvider.Source§impl<'a> MakeWriter<'a> for ProgressWriterFactory
impl<'a> MakeWriter<'a> for ProgressWriterFactory
Source§type Writer = ProgressWriter<'a>
type Writer = ProgressWriter<'a>
The concrete
io::Write implementation returned by make_writer.Auto Trait Implementations§
impl Freeze for ProgressWriterFactory
impl RefUnwindSafe for ProgressWriterFactory
impl Send for ProgressWriterFactory
impl Sync for ProgressWriterFactory
impl Unpin for ProgressWriterFactory
impl UnsafeUnpin for ProgressWriterFactory
impl UnwindSafe for ProgressWriterFactory
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> 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<'a, M> MakeWriterExt<'a> for Mwhere
M: MakeWriter<'a>,
impl<'a, M> MakeWriterExt<'a> for Mwhere
M: MakeWriter<'a>,
Source§fn with_max_level(self, level: Level) -> WithMaxLevel<Self>where
Self: Sized,
fn with_max_level(self, level: Level) -> WithMaxLevel<Self>where
Self: Sized,
Wraps
self and returns a MakeWriter that will only write output
for events at or below the provided verbosity Level. For instance,
Level::TRACE is considered to be _more verbosethanLevel::INFO`. Read moreSource§fn with_min_level(self, level: Level) -> WithMinLevel<Self>where
Self: Sized,
fn with_min_level(self, level: Level) -> WithMinLevel<Self>where
Self: Sized,
Wraps
self and returns a MakeWriter that will only write output
for events at or above the provided verbosity Level. Read moreSource§fn with_filter<F>(self, filter: F) -> WithFilter<Self, F>
fn with_filter<F>(self, filter: F) -> WithFilter<Self, F>
Wraps
self with a predicate that takes a span or event’s Metadata
and returns a bool. The returned MakeWriter’s
MakeWriter::make_writer_for method will check the predicate to
determine if a writer should be produced for a given span or event. Read moreSource§fn and<B>(self, other: B) -> Tee<Self, B> ⓘwhere
Self: Sized,
B: MakeWriter<'a>,
fn and<B>(self, other: B) -> Tee<Self, B> ⓘwhere
Self: Sized,
B: MakeWriter<'a>,
Combines
self with another type implementing MakeWriter, returning
a new MakeWriter that produces writers that write to both
outputs. Read moreSource§fn or_else<W, B>(self, other: B) -> OrElse<Self, B>
fn or_else<W, B>(self, other: B) -> OrElse<Self, B>
Combines
self with another type implementing MakeWriter, returning
a new MakeWriter that calls other’s make_writer if self’s
make_writer returns OptionalWriter::none. Read more