Function blocking::unblock[][src]

pub async fn unblock<T, F>(f: F) -> T where
    F: FnOnce() -> T + Send + 'static,
    T: Send + 'static, 

Runs blocking code on a thread pool.

Examples

Read the contents of a file:

use blocking::unblock;
use std::fs;

let contents = unblock(|| fs::read_to_string("file.txt")).await?;

Spawn a process:

use blocking::unblock;
use std::process::Command;

let out = unblock(|| Command::new("dir").output()).await?;