From 73ed6cf7fb7696ced5b6487de1e14bced35be601 Mon Sep 17 00:00:00 2001 From: Julien Cretin Date: Mon, 23 Oct 2017 22:49:06 +0200 Subject: Implement From for TryRecvError and RecvTimeoutError --- src/libstd/sync/mpsc/mod.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/libstd/sync') diff --git a/src/libstd/sync/mpsc/mod.rs b/src/libstd/sync/mpsc/mod.rs index 45a26e594b0..b3c4d8c40a1 100644 --- a/src/libstd/sync/mpsc/mod.rs +++ b/src/libstd/sync/mpsc/mod.rs @@ -1677,6 +1677,15 @@ impl error::Error for TryRecvError { } } +#[stable(feature = "mpsc_recv_error_from", since = "1.23.0")] +impl From for TryRecvError { + fn from(err: RecvError) -> TryRecvError { + match err { + RecvError => TryRecvError::Disconnected, + } + } +} + #[stable(feature = "mpsc_recv_timeout_error", since = "1.15.0")] impl fmt::Display for RecvTimeoutError { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { @@ -1709,6 +1718,15 @@ impl error::Error for RecvTimeoutError { } } +#[stable(feature = "mpsc_recv_error_from", since = "1.23.0")] +impl From for RecvTimeoutError { + fn from(err: RecvError) -> RecvTimeoutError { + match err { + RecvError => RecvTimeoutError::Disconnected, + } + } +} + #[cfg(all(test, not(target_os = "emscripten")))] mod tests { use env; -- cgit 1.4.1-3-g733a5