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?;