modexecutor;pubmodio;pubmodlock;pubmodnet;modspawn;modtask;modtimer;pubuseexecutor::{global_executor, Executor};pubusespawn::spawn;pubusetask::Task;#[cfg(test)]pubfnblock_on<T>(future: impl std::future::Future<Output = T>)-> 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
}