LL| |#![feature(coverage_attribute)] | |
LL| |#![feature(noop_waker)] | |
LL| |#![coverage(off)] | |
LL| |//@ edition: 2021 | |
LL| | | |
LL| |//@ aux-build: executor.rs | |
LL| |extern crate executor; | |
LL| | | |
LL| |async fn ready() -> u8 { | |
LL| | 1 | |
LL| |} | |
LL| | | |
LL| |#[coverage(on)] | |
LL| |#[rustfmt::skip] | |
LL| 1|async fn await_ready() -> u8 { | |
LL| 1| // await should be covered even if the function never yields | |
LL| 1| ready() | |
LL| 1| .await | |
LL| 1|} | |
LL| | | |
LL| |fn main() { | |
LL| | let mut future = Box::pin(await_ready()); | |
LL| | executor::block_on(future.as_mut()); | |
LL| |} | |