[][src]Function async_spawner::spawn

pub fn spawn<F>(future: F) where
    F: Future<Output = ()> + Send + 'static, 

Spawn a task.

#[async_std::main]
async fn main() {
    fn async_std_spawn(future: Pin<Box<dyn Future<Output = ()> + Send>>) {
        async_std::task::spawn(future);
    }
    async_spawn::register_spawner(async_std_spawn);
    async_spawn::spawn(async {
        println!("spawned on async-std");
    });
}
#[tokio::main]
async fn main() {
    fn tokio_spawn(future: Pin<Box<dyn Future<Output = ()> + Send>>) {
        tokio::spawn(future);
    }
    async_spawn::register_spawner(tokio_spawn);
    async_spawn::spawn(async {
        println!("spawned on tokio");
    });
}