mod executor; pub mod io; pub mod lock; pub mod net; mod spawn; mod task; mod timer; pub use executor::{global_executor, Executor}; pub use spawn::spawn; pub use task::Task; #[cfg(test)] pub fn block_on(future: impl std::future::Future) -> T { #[cfg(feature = "smol")] let result = smol::block_on(future); #[cfg(feature = "tokio")] let result = tokio::runtime::Builder::new_current_thread() .enable_all() .build() .unwrap() .block_on(future); result }