Struct tracing_subscriber::fmt::writer::BoxMakeWriter [−][src]
pub struct BoxMakeWriter { /* fields omitted */ }A writer that erases the specific io::Write and Makewriter types being used.
This is useful in cases where the concrete type of the writer cannot be known until runtime.
Examples
A function that returns a Subscriber that will write to either stdout or stderr:
fn dynamic_writer(use_stderr: bool) -> impl Subscriber { let writer = if use_stderr { BoxMakeWriter::new(std::io::stderr) } else { BoxMakeWriter::new(std::io::stdout) }; tracing_subscriber::fmt().with_writer(writer).finish() }
Implementations
impl BoxMakeWriter[src]
impl BoxMakeWriter[src]pub fn new<M>(make_writer: M) -> Self where
M: MakeWriter + Send + Sync + 'static,
M::Writer: Write + 'static, [src]
M: MakeWriter + Send + Sync + 'static,
M::Writer: Write + 'static,
Constructs a BoxMakeWriter wrapping a type implementing MakeWriter.
Trait Implementations
impl MakeWriter for BoxMakeWriter[src]
impl MakeWriter for BoxMakeWriter[src]type Writer = Box<dyn Write>
The concrete io::Write implementation returned by make_writer. Read more
fn make_writer(&self) -> Self::Writer[src]
Auto Trait Implementations
impl !RefUnwindSafe for BoxMakeWriter
impl Send for BoxMakeWriter
impl Sync for BoxMakeWriter
impl Unpin for BoxMakeWriter
impl !UnwindSafe for BoxMakeWriter
Blanket Implementations
impl<T> Instrument for T[src]
impl<T> Instrument for T[src]