#![allow(unreachable_code)] #[tracing::instrument] async fn unit() { "" } #[tracing::instrument] async fn simple_mismatch() -> String { "" } // FIXME: this span is still pretty poor #[tracing::instrument] async fn opaque_unsatisfied() -> impl std::fmt::Display { ("",) } struct Wrapper(T); #[tracing::instrument] async fn mismatch_with_opaque() -> Wrapper { "" } #[tracing::instrument] async fn early_return_unit() { if true { return ""; } } #[tracing::instrument] async fn early_return() -> String { if true { return ""; } String::new() } #[tracing::instrument] async fn extra_semicolon() -> i32 { 1; } fn main() {}