1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
use std::future::Future; cfg_rt! { pub(crate) fn block_on<F: Future>(f: F) -> F::Output { let mut e = crate::runtime::enter::enter(false); e.block_on(f).unwrap() } } cfg_not_rt! { pub(crate) fn block_on<F: Future>(f: F) -> F::Output { let mut park = crate::park::thread::CachedParkThread::new(); park.block_on(f).unwrap() } }