Skip to content

Commit 65af429

Browse files
committed
Stabilize Option::flatten
1 parent 9578272 commit 65af429

File tree

2 files changed

+1
-4
lines changed

2 files changed

+1
-4
lines changed

src/liballoc/tests/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
#![feature(drain_filter)]
44
#![feature(exact_size_is_empty)]
55
#![feature(new_uninit)]
6-
#![feature(option_flattening)]
76
#![feature(pattern)]
87
#![feature(trusted_len)]
98
#![feature(try_reserve)]

src/libcore/option.rs

+1-3
Original file line numberDiff line numberDiff line change
@@ -1568,7 +1568,6 @@ impl<T> Option<Option<T>> {
15681568
/// # Examples
15691569
/// Basic usage:
15701570
/// ```
1571-
/// #![feature(option_flattening)]
15721571
/// let x: Option<Option<u32>> = Some(Some(6));
15731572
/// assert_eq!(Some(6), x.flatten());
15741573
///
@@ -1580,13 +1579,12 @@ impl<T> Option<Option<T>> {
15801579
/// ```
15811580
/// Flattening once only removes one level of nesting:
15821581
/// ```
1583-
/// #![feature(option_flattening)]
15841582
/// let x: Option<Option<Option<u32>>> = Some(Some(Some(6)));
15851583
/// assert_eq!(Some(Some(6)), x.flatten());
15861584
/// assert_eq!(Some(6), x.flatten().flatten());
15871585
/// ```
15881586
#[inline]
1589-
#[unstable(feature = "option_flattening", issue = "60258")]
1587+
#[stable(feature = "option_flattening", since = "1.40.0")]
15901588
pub fn flatten(self) -> Option<T> {
15911589
self.and_then(convert::identity)
15921590
}

0 commit comments

Comments
 (0)