Skip to content

Commit f67e097

Browse files
authored
Rollup merge of rust-lang#156222 - cammeresi:20260505-ro-mod, r=Mark-Simulacrum
Stabilize `Result::map_or_default` and `Option::map_or_default` Tracking issue: rust-lang#138099 FCP completed: rust-lang#138099 (comment) Closes: rust-lang#138099
2 parents 0648235 + 06e920e commit f67e097

4 files changed

Lines changed: 3 additions & 8 deletions

File tree

compiler/rustc_metadata/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
// tidy-alphabetical-start
22
#![allow(internal_features)]
3+
#![cfg_attr(bootstrap, feature(result_option_map_or_default))]
34
#![feature(error_iter)]
45
#![feature(file_buffered)]
56
#![feature(gen_blocks)]
67
#![feature(macro_metavar_expr)]
78
#![feature(min_specialization)]
89
#![feature(never_type)]
910
#![feature(proc_macro_internals)]
10-
#![feature(result_option_map_or_default)]
1111
#![feature(strip_circumfix)]
1212
#![feature(trusted_len)]
1313
// tidy-alphabetical-end

library/core/src/option.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1283,8 +1283,6 @@ impl<T> Option<T> {
12831283
/// # Examples
12841284
///
12851285
/// ```
1286-
/// #![feature(result_option_map_or_default)]
1287-
///
12881286
/// let x: Option<&str> = Some("hi");
12891287
/// let y: Option<&str> = None;
12901288
///
@@ -1294,7 +1292,7 @@ impl<T> Option<T> {
12941292
///
12951293
/// [default value]: Default::default
12961294
#[inline]
1297-
#[unstable(feature = "result_option_map_or_default", issue = "138099")]
1295+
#[stable(feature = "result_option_map_or_default", since = "CURRENT_RUSTC_VERSION")]
12981296
#[rustc_const_unstable(feature = "const_option_ops", issue = "143956")]
12991297
pub const fn map_or_default<U, F>(self, f: F) -> U
13001298
where

library/core/src/result.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -912,8 +912,6 @@ impl<T, E> Result<T, E> {
912912
/// # Examples
913913
///
914914
/// ```
915-
/// #![feature(result_option_map_or_default)]
916-
///
917915
/// let x: Result<_, &str> = Ok("foo");
918916
/// let y: Result<&str, _> = Err("bar");
919917
///
@@ -923,7 +921,7 @@ impl<T, E> Result<T, E> {
923921
///
924922
/// [default value]: Default::default
925923
#[inline]
926-
#[unstable(feature = "result_option_map_or_default", issue = "138099")]
924+
#[stable(feature = "result_option_map_or_default", since = "CURRENT_RUSTC_VERSION")]
927925
#[rustc_const_unstable(feature = "const_result_trait_fn", issue = "144211")]
928926
pub const fn map_or_default<U, F>(self, f: F) -> U
929927
where

library/coretests/tests/lib.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,6 @@
9898
#![feature(pointer_is_aligned_to)]
9999
#![feature(portable_simd)]
100100
#![feature(ptr_metadata)]
101-
#![feature(result_option_map_or_default)]
102101
#![feature(rustc_attrs)]
103102
#![feature(signed_bigint_helpers)]
104103
#![feature(slice_from_ptr_range)]

0 commit comments

Comments
 (0)