[][src]Function smol::block_on

pub fn block_on<T>(future: impl Future<Output = T>) -> T

Blocks the current thread on a future, processing I/O events when idle.

Examples

use async_io::Timer;
use std::time::Duration;

async_io::block_on(async {
    // This timer will likely be processed by the current
    // thread rather than the fallback "async-io" thread.
    Timer::after(Duration::from_millis(1)).await;
});