Struct tracing_subscriber::fmt::writer::TestWriter
source · [−]pub struct TestWriter { /* private fields */ }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 verbosethanLevel::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
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more
