LL| |//@ edition: 2021 LL| | LL| |// Nested items/closures should be treated as "holes", so that their spans are LL| |// not displayed as executable code in the enclosing function. LL| | LL| |use core::hint::black_box; LL| | LL| 1|fn main() { LL| 1| black_box(()); LL| 1| LL| 1| // Splitting this across multiple lines makes it easier to see where the LL| 1| // coverage mapping regions begin and end. LL| 1| #[rustfmt::skip] LL| 1| let _closure = LL| | | LL| | _arg: (), LL| | | LL| 0| { LL| 0| black_box(()); LL| 0| } LL| | ; LL| | LL| 1| black_box(()); LL| | LL| 0| fn _unused_fn() {} LL| | LL| 1| black_box(()); LL| | LL| | struct MyStruct { LL| | _x: u32, LL| | _y: u32, LL| | } LL| | LL| 1| black_box(()); LL| | LL| | impl MyStruct { LL| 0| fn _method(&self) {} LL| | } LL| | LL| 1| black_box(()); LL| | LL| | macro_rules! _my_macro { LL| | () => {}; LL| | } LL| | LL| 1| black_box(()); LL| 1| LL| 1| #[rustfmt::skip] LL| 1| let _const = LL| | const LL| | { LL| | 7 + 4 LL| | } LL| | ; LL| | LL| 1| black_box(()); LL| 1| LL| 1| #[rustfmt::skip] LL| 1| let _async = LL| | async LL| 0| { LL| 0| 7 + 4 LL| 0| } LL| | ; LL| | LL| 1| black_box(()); LL| 1|}