1 2 3 4 5 6 7 8 9
use util::ERROR_MUTEX; pub fn error_guard<TFn, T>(func: TFn) -> T where TFn: FnOnce() -> T { let _lock = ERROR_MUTEX.lock().unwrap(); let result = func(); drop(_lock); result }