@0,1,2,3,4,5⦊pub fn block_on<F: Future>(mut future: F) -> F::Output {
let mut future = unsafe { Pin::new_unchecked(&mut future) };
static VTABLE: RawWakerVTable = RawWakerVTable::new(
|_| unimplemented!("clone"),
|_| unimplemented!("wake"),
|_| unimplemented!("wake_by_ref"),
|_| (),
);
let waker = unsafe { Waker::from_raw(RawWaker::new(core::ptr::null(), &VTABLE)) };
let mut context = Context::from_waker(&waker)⦉@0,1,2,3,4,5;
loop {
if let Poll::Ready(@10,12,14,15,16,17⦊val⦉@10,12,14,15,16,17) = @6,7,8,9⦊future.as_mut().poll(&mut context)⦉@6,7,8,9 {
break @10,12,14,15,16,17⦊val⦉@10,12,14,15,16,17;
}@11,13⦊‸⦉@11,13
}
}@10,12,14,15,16,17⦊‸⦉@10,12,14,15,16,17