#![cfg(feature = "registry")] use tracing_futures::{Instrument, WithSubscriber}; use tracing_subscriber::prelude::*; #[tokio::test] async fn future_with_subscriber() { let _default = tracing_subscriber::registry().init(); let span = tracing::info_span!("foo"); let _e = span.enter(); let span = tracing::info_span!("bar"); let _e = span.enter(); tokio::spawn( async { async { let span = tracing::Span::current(); println!("{:?}", span); } .instrument(tracing::info_span!("hi")) .await } .with_subscriber(tracing_subscriber::registry()), ) .await .unwrap(); }