diff options
| author | Julien Cretin <cretin@google.com> | 2017-10-31 00:18:53 +0100 |
|---|---|---|
| committer | Julien Cretin <cretin@google.com> | 2017-10-31 00:18:53 +0100 |
| commit | 448215d226f2946c08d01ff230570a6e3b64b1de (patch) | |
| tree | 13aa1b9ca8ebe0e4b1acfea8ad68e6e2459415d5 /src/libstd/sync | |
| parent | 73ed6cf7fb7696ced5b6487de1e14bced35be601 (diff) | |
| download | rust-448215d226f2946c08d01ff230570a6e3b64b1de.tar.gz rust-448215d226f2946c08d01ff230570a6e3b64b1de.zip | |
Implement From<SendError<T>> for TrySendError<T>
Diffstat (limited to 'src/libstd/sync')
| -rw-r--r-- | src/libstd/sync/mpsc/mod.rs | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/libstd/sync/mpsc/mod.rs b/src/libstd/sync/mpsc/mod.rs index b3c4d8c40a1..8d7f60f9d2c 100644 --- a/src/libstd/sync/mpsc/mod.rs +++ b/src/libstd/sync/mpsc/mod.rs @@ -1625,6 +1625,15 @@ impl<T: Send> error::Error for TrySendError<T> { } } +#[stable(feature = "mpsc_error_conversions", since = "1.23.0")] +impl<T> From<SendError<T>> for TrySendError<T> { + fn from(err: SendError<T>) -> TrySendError<T> { + match err { + SendError(t) => TrySendError::Disconnected(t), + } + } +} + #[stable(feature = "rust1", since = "1.0.0")] impl fmt::Display for RecvError { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { @@ -1677,7 +1686,7 @@ impl error::Error for TryRecvError { } } -#[stable(feature = "mpsc_recv_error_from", since = "1.23.0")] +#[stable(feature = "mpsc_error_conversions", since = "1.23.0")] impl From<RecvError> for TryRecvError { fn from(err: RecvError) -> TryRecvError { match err { @@ -1718,7 +1727,7 @@ impl error::Error for RecvTimeoutError { } } -#[stable(feature = "mpsc_recv_error_from", since = "1.23.0")] +#[stable(feature = "mpsc_error_conversions", since = "1.23.0")] impl From<RecvError> for RecvTimeoutError { fn from(err: RecvError) -> RecvTimeoutError { match err { |
