1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
//! Threading utilities.

use std::thread;

/// Convenience function to spawn a named thread.
pub fn spawn<N, F, T>(name: N, f: F) -> std::io::Result<thread::JoinHandle<T>>
where
    N: Into<String>,
    F: FnOnce() -> T,
    F: Send + 'static,
    T: Send + 'static,
{
    thread::Builder::new().name(name.into()).spawn(f)
}