diff --git a/tracing-core/src/collect.rs b/tracing-core/src/collect.rs index a939ef1be2..4bafc00d92 100644 --- a/tracing-core/src/collect.rs +++ b/tracing-core/src/collect.rs @@ -654,7 +654,10 @@ impl Collect for NoCollector { } #[cfg(feature = "alloc")] -impl Collect for alloc::boxed::Box { +impl Collect for alloc::boxed::Box +where + C: Collect + ?Sized, +{ #[inline] fn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest { self.as_ref().register_callsite(metadata) @@ -725,7 +728,10 @@ impl Collect for alloc::boxed::Box { } #[cfg(feature = "alloc")] -impl Collect for alloc::sync::Arc { +impl Collect for alloc::sync::Arc +where + C: Collect + ?Sized, +{ #[inline] fn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest { self.as_ref().register_callsite(metadata)