use std::future::Future; use super::Task; pub fn spawn(future: impl Future + Send + 'static) -> Task { #[cfg(feature = "smol")] let result: Task = smol::spawn(future).into(); #[cfg(feature = "tokio")] let result: Task = tokio::spawn(future).into(); result }