Struct tracing_subscriber::fmt::writer::TestWriter [−][src]
pub struct TestWriter { /* fields omitted */ }
Expand description
A writer intended to support libtest
’s output capturing for use in unit tests.
TestWriter
is used by fmt::Subscriber
or fmt::Layer
to enable capturing support.
cargo test
can only capture output from the standard library’s print!
macro. See
libtest
’s output capturing for more details about output capturing.
Writing to io::stdout
and io::stderr
produces the same results as using
libtest
’s --nocapture
option which may make the results look unreadable.
Implementations
Trait Implementations
Returns the “default value” for a type. Read more
type Writer = Self
type Writer = Self
The concrete io::Write
implementation returned by make_writer
. Read more
Write a buffer into this writer, returning how many bytes were written. Read more
Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
Attempts to write an entire buffer into this writer. Read more
Writes a formatted string into this writer, returning any error encountered. Read more
Auto Trait Implementations
impl RefUnwindSafe for TestWriter
impl Send for TestWriter
impl Sync for TestWriter
impl Unpin for TestWriter
impl UnwindSafe for TestWriter
Blanket Implementations
Mutably borrows from an owned value. Read more
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 verbosethan
Level::INFO`. Read more
Wraps self
and returns a MakeWriter
that will only write output
for events at or above the provided verbosity Level
. Read more
fn with_filter<F>(self, filter: F) -> WithFilter<Self, F> where
Self: Sized,
F: Fn(&Metadata<'_>) -> bool,
fn with_filter<F>(self, filter: F) -> WithFilter<Self, F> where
Self: Sized,
F: Fn(&Metadata<'_>) -> bool,
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 more
Combines self
with another type implementing MakeWriter
, returning
a new MakeWriter
that produces [writers] that write to both
outputs. Read more
fn or_else<W, B>(self, other: B) -> OrElse<Self, B> where
Self: MakeWriter<Writer = OptionalWriter<W>> + Sized,
B: MakeWriter + Sized,
W: Write,
fn or_else<W, B>(self, other: B) -> OrElse<Self, B> where
Self: MakeWriter<Writer = OptionalWriter<W>> + Sized,
B: MakeWriter + Sized,
W: Write,
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