use autocfg::AutoCfg; fn main() { match AutoCfg::new() { Ok(ac) => { // The #[track_caller] attribute was stabilized in rustc 1.46.0. if ac.probe_rustc_version(1, 46) { autocfg::emit("tokio_track_caller") } } Err(e) => { // If we couldn't detect the compiler version and features, just // print a warning. This isn't a fatal error: we can still build // Tokio, we just can't enable cfgs automatically. println!( "cargo:warning=tokio: failed to detect compiler features: {}", e ); } } }