1 2 3 4 5 6 7 8
use std::thread::JoinHandle; pub fn join<T>(thread: JoinHandle<T>) -> T { match thread.join() { Ok(res) => res, Err(payload) => std::panic::resume_unwind(payload), } }