diff --git a/tracing-subscriber/src/fmt/writer.rs b/tracing-subscriber/src/fmt/writer.rs index 0197479af8..0974891f71 100644 --- a/tracing-subscriber/src/fmt/writer.rs +++ b/tracing-subscriber/src/fmt/writer.rs @@ -757,10 +757,12 @@ impl fmt::Debug for BoxMakeWriter { impl<'a> MakeWriter<'a> for BoxMakeWriter { type Writer = Box; + #[inline] fn make_writer(&'a self) -> Self::Writer { self.inner.make_writer() } + #[inline] fn make_writer_for(&'a self, meta: &Metadata<'_>) -> Self::Writer { self.inner.make_writer_for(meta) } @@ -778,6 +780,11 @@ where let w = self.0.make_writer(); Box::new(w) } + + fn make_writer_for(&'a self, meta: &Metadata<'_>) -> Self::Writer { + let w = self.0.make_writer_for(meta); + Box::new(w) + } } // === impl Mutex/MutexGuardWriter ===