diff --git a/tracing-core/src/subscriber.rs b/tracing-core/src/subscriber.rs index 3d6aaa3441..9c7e210b06 100644 --- a/tracing-core/src/subscriber.rs +++ b/tracing-core/src/subscriber.rs @@ -662,7 +662,10 @@ impl Subscriber for NoSubscriber { fn exit(&self, _span: &span::Id) {} } -impl Subscriber for Box { +impl Subscriber for Box +where + S: Subscriber + ?Sized, +{ #[inline] fn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest { self.as_ref().register_callsite(metadata) @@ -739,7 +742,10 @@ impl Subscriber for Box { } } -impl Subscriber for Arc { +impl Subscriber for Arc +where + S: Subscriber + ?Sized, +{ #[inline] fn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest { self.as_ref().register_callsite(metadata)