summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2019-01-13 14:35:40 +0000
committerbors <bors@rust-lang.org>2019-01-13 14:35:40 +0000
commit1c561d9b55aabc7df484f8faba24430421aee998 (patch)
treef93e38739dcace495e00cd3edcf35b06e59e3f96
parentd45bef9db62a0797c6dd3b06e21db1a0acd8cfe7 (diff)
parent6d7a4a6e4c9e7e6fb2d61bdbd38ce11354652273 (diff)
downloadrust-upper-tuple.tar.gz
Auto merge of #57567 - Centril:stabilize-transpose, r=alexregupper-tuple
Stabilize `transpose_result` in 1.33 fixes https://github.com/rust-lang/rust/issues/47338. FCP completed: https://github.com/rust-lang/rust/issues/47338#issuecomment-453762236 r? @alexreg
-rw-r--r--src/libcore/option.rs4
-rw-r--r--src/libcore/result.rs4
-rw-r--r--src/librustc/lib.rs1
-rw-r--r--src/test/run-pass/result-opt-conversions.rs2
4 files changed, 2 insertions, 9 deletions
diff --git a/src/libcore/option.rs b/src/libcore/option.rs
index 6d4f4be1a17..0e54397db02 100644
--- a/src/libcore/option.rs
+++ b/src/libcore/option.rs
@@ -1013,8 +1013,6 @@ impl<T, E> Option<Result<T, E>> {
/// # Examples
///
/// ```
- /// #![feature(transpose_result)]
- ///
/// #[derive(Debug, Eq, PartialEq)]
/// struct SomeErr;
///
@@ -1023,7 +1021,7 @@ impl<T, E> Option<Result<T, E>> {
/// assert_eq!(x, y.transpose());
/// ```
#[inline]
- #[unstable(feature = "transpose_result", issue = "47338")]
+ #[stable(feature = "transpose_result", since = "1.33.0")]
pub fn transpose(self) -> Result<Option<T>, E> {
match self {
Some(Ok(x)) => Ok(Some(x)),
diff --git a/src/libcore/result.rs b/src/libcore/result.rs
index b10d767efb2..1ebf0714e23 100644
--- a/src/libcore/result.rs
+++ b/src/libcore/result.rs
@@ -972,8 +972,6 @@ impl<T, E> Result<Option<T>, E> {
/// # Examples
///
/// ```
- /// #![feature(transpose_result)]
- ///
/// #[derive(Debug, Eq, PartialEq)]
/// struct SomeErr;
///
@@ -982,7 +980,7 @@ impl<T, E> Result<Option<T>, E> {
/// assert_eq!(x.transpose(), y);
/// ```
#[inline]
- #[unstable(feature = "transpose_result", issue = "47338")]
+ #[stable(feature = "transpose_result", since = "1.33.0")]
pub fn transpose(self) -> Option<Result<T, E>> {
match self {
Ok(Some(x)) => Some(Ok(x)),
diff --git a/src/librustc/lib.rs b/src/librustc/lib.rs
index b2a924ac198..fba9b852767 100644
--- a/src/librustc/lib.rs
+++ b/src/librustc/lib.rs
@@ -60,7 +60,6 @@
#![feature(test)]
#![feature(in_band_lifetimes)]
#![feature(crate_visibility_modifier)]
-#![feature(transpose_result)]
#![recursion_limit="512"]
diff --git a/src/test/run-pass/result-opt-conversions.rs b/src/test/run-pass/result-opt-conversions.rs
index a817ac73663..14b562160df 100644
--- a/src/test/run-pass/result-opt-conversions.rs
+++ b/src/test/run-pass/result-opt-conversions.rs
@@ -1,5 +1,3 @@
-#![feature(transpose_result)]
-
#[derive(Copy, Clone, Debug, PartialEq)]
struct BadNumErr;