1 1| |// compile-flags: --edition=2018
9 9| 1|fn non_async_func() {
10 10| 1| println!("non_async_func was covered");
13 13| 1| println!("non_async_func println in block");
21 20| 1|async fn async_func() {
22 21| 1| println!("async_func was covered");
25 24| 1| println!("async_func println in block");
33 31| 1|async fn async_func_just_println() {
34 32| 1| println!("async_func_just_println was covered");
38 36| 1| println!("codecovsample::main");
40 38| 1| non_async_func();
42 40| 1| executor::block_on(async_func());
43 41| 1| executor::block_on(async_func_just_println());
50 48| | task::{Context, Poll, RawWaker, RawWakerVTable, Waker},
53 51| 2| pub fn block_on<F: Future>(mut future: F) -> F::Output {
54 52| 2| let mut future = unsafe { Pin::new_unchecked(&mut future) };
55 53| 2| use std::hint::unreachable_unchecked;
56 54| 2| static VTABLE: RawWakerVTable = RawWakerVTable::new(
57 55| 2| |_| unsafe { unreachable_unchecked() }, // clone
59 56| 2| |_| unsafe { unreachable_unchecked() }, // wake
61 57| 2| |_| unsafe { unreachable_unchecked() }, // wake_by_ref
65 60| 2| let waker = unsafe { Waker::from_raw(RawWaker::new(core::ptr::null(), &VTABLE)) };
66 61| 2| let mut context = Context::from_waker(&waker);
69 64| 2| if let Poll::Ready(val) = future.as_mut().poll(&mut context) {
75 | async2::executor::block_on::<async2::async_func::{closure#0}>:
76 | 51| 1| pub fn block_on<F: Future>(mut future: F) -> F::Output {
77 | 52| 1| let mut future = unsafe { Pin::new_unchecked(&mut future) };
78 | 53| 1| use std::hint::unreachable_unchecked;
79 | 54| 1| static VTABLE: RawWakerVTable = RawWakerVTable::new(
80 | 55| 1| |_| unsafe { unreachable_unchecked() }, // clone
81 | 56| 1| |_| unsafe { unreachable_unchecked() }, // wake
82 | 57| 1| |_| unsafe { unreachable_unchecked() }, // wake_by_ref
85 | 60| 1| let waker = unsafe { Waker::from_raw(RawWaker::new(core::ptr::null(), &VTABLE)) };
86 | 61| 1| let mut context = Context::from_waker(&waker);
89 | 64| 1| if let Poll::Ready(val) = future.as_mut().poll(&mut context) {
95 | async2::executor::block_on::<async2::async_func_just_println::{closure#0}>:
96 | 51| 1| pub fn block_on<F: Future>(mut future: F) -> F::Output {
97 | 52| 1| let mut future = unsafe { Pin::new_unchecked(&mut future) };
98 | 53| 1| use std::hint::unreachable_unchecked;
99 | 54| 1| static VTABLE: RawWakerVTable = RawWakerVTable::new(
100 | 55| 1| |_| unsafe { unreachable_unchecked() }, // clone
101 | 56| 1| |_| unsafe { unreachable_unchecked() }, // wake
102 | 57| 1| |_| unsafe { unreachable_unchecked() }, // wake_by_ref
105 | 60| 1| let waker = unsafe { Waker::from_raw(RawWaker::new(core::ptr::null(), &VTABLE)) };
106 | 61| 1| let mut context = Context::from_waker(&waker);
109 | 64| 1| if let Poll::Ready(val) = future.as_mut().poll(&mut context) {