[][src]Macro blocking::blocking

macro_rules! blocking {
    ($($expr:tt)*) => { ... };
}

Spawns blocking I/O onto a thread.

Note that blocking!(expr) is just syntax sugar for Blocking::spawn(async move { expr }).await.

Examples

Read a file into a string:

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

let contents = blocking!(fs::read_to_string("file.txt"))?;

Spawn a process:

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

let out = blocking!(Command::new("dir").output())?;