From eda76c744ea52c0c8011fbc2108fe92513e679f6 Mon Sep 17 00:00:00 2001 From: Manos Pitsidianakis Date: Mon, 17 Sep 2018 07:48:50 +0300 Subject: [PATCH] melib: add async blocking join --- melib/src/async.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/melib/src/async.rs b/melib/src/async.rs index 627ed6bd0..0235d93f1 100644 --- a/melib/src/async.rs +++ b/melib/src/async.rs @@ -125,4 +125,8 @@ impl Async { self.value = Some(v); Ok(AsyncStatus::Finished) } + /// Blocks until thread joins. + pub fn join(mut self) -> T { + self.worker.take().unwrap().join().unwrap() + } }