Skip to content

Commit 0fc5c52

Browse files
joshtriplettm-ou-se
authored andcommitted
Stabilize bool::then_some
1 parent fed2c43 commit 0fc5c52

File tree

23 files changed

+1
-25
lines changed

23 files changed

+1
-25
lines changed

compiler/rustc_ast_pretty/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#![feature(bool_to_option)]
21
#![feature(crate_visibility_modifier)]
32
#![feature(box_patterns)]
43
#![recursion_limit = "256"]

compiler/rustc_borrowck/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
//! This query borrow-checks the MIR to (further) ensure it is not broken.
22
33
#![allow(rustc::potential_query_instability)]
4-
#![feature(bool_to_option)]
54
#![feature(box_patterns)]
65
#![feature(crate_visibility_modifier)]
76
#![feature(let_chains)]

compiler/rustc_builtin_macros/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
#![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
55
#![feature(array_windows)]
66
#![feature(box_patterns)]
7-
#![feature(bool_to_option)]
87
#![feature(crate_visibility_modifier)]
98
#![feature(decl_macro)]
109
#![feature(is_sorted)]

compiler/rustc_codegen_llvm/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
//! This API is completely unstable and subject to change.
66
77
#![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
8-
#![feature(bool_to_option)]
98
#![feature(crate_visibility_modifier)]
109
#![feature(let_chains)]
1110
#![feature(let_else)]

compiler/rustc_codegen_ssa/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
#![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
2-
#![feature(bool_to_option)]
32
#![feature(box_patterns)]
43
#![feature(try_blocks)]
54
#![feature(let_else)]

compiler/rustc_const_eval/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ Rust MIR: a lowered representation of Rust.
55
*/
66

77
#![feature(assert_matches)]
8-
#![feature(bool_to_option)]
98
#![feature(box_patterns)]
109
#![feature(control_flow_enum)]
1110
#![feature(crate_visibility_modifier)]

compiler/rustc_data_structures/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
#![feature(array_windows)]
1111
#![feature(associated_type_bounds)]
1212
#![feature(auto_traits)]
13-
#![feature(bool_to_option)]
1413
#![feature(control_flow_enum)]
1514
#![feature(core_intrinsics)]
1615
#![feature(extend_one)]

compiler/rustc_infer/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
1515
#![allow(rustc::potential_query_instability)]
1616
#![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
17-
#![feature(bool_to_option)]
1817
#![feature(box_patterns)]
1918
#![feature(control_flow_enum)]
2019
#![cfg_attr(bootstrap, feature(derive_default_enum))]

compiler/rustc_interface/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#![feature(bool_to_option)]
21
#![feature(box_patterns)]
32
#![feature(let_else)]
43
#![feature(internal_output_capture)]

compiler/rustc_lint/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
#![allow(rustc::potential_query_instability)]
2929
#![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
3030
#![feature(array_windows)]
31-
#![feature(bool_to_option)]
3231
#![feature(box_patterns)]
3332
#![feature(control_flow_enum)]
3433
#![feature(crate_visibility_modifier)]

compiler/rustc_middle/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
#![feature(array_windows)]
2828
#![feature(assert_matches)]
2929
#![feature(backtrace)]
30-
#![feature(bool_to_option)]
3130
#![feature(box_patterns)]
3231
#![feature(core_intrinsics)]
3332
#![cfg_attr(bootstrap, feature(derive_default_enum))]

compiler/rustc_mir_build/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
//!
33
//! This crate also contains the match exhaustiveness and usefulness checking.
44
#![allow(rustc::potential_query_instability)]
5-
#![feature(bool_to_option)]
65
#![feature(box_patterns)]
76
#![feature(control_flow_enum)]
87
#![feature(crate_visibility_modifier)]

compiler/rustc_mir_dataflow/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
#![feature(associated_type_defaults)]
2-
#![feature(bool_to_option)]
32
#![feature(box_patterns)]
43
#![feature(box_syntax)]
54
#![feature(exact_size_is_empty)]

compiler/rustc_monomorphize/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
#![feature(array_windows)]
2-
#![feature(bool_to_option)]
32
#![feature(crate_visibility_modifier)]
43
#![feature(control_flow_enum)]
54
#![feature(let_else)]

compiler/rustc_query_system/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
#![feature(assert_matches)]
2-
#![feature(bool_to_option)]
32
#![feature(core_intrinsics)]
43
#![feature(hash_raw_entry)]
54
#![feature(let_else)]

compiler/rustc_resolve/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
#![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
1010
#![feature(box_patterns)]
1111
#![feature(drain_filter)]
12-
#![feature(bool_to_option)]
1312
#![feature(crate_visibility_modifier)]
1413
#![feature(if_let_guard)]
1514
#![feature(let_chains)]

compiler/rustc_span/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
1616
#![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
1717
#![feature(array_windows)]
18-
#![feature(bool_to_option)]
1918
#![feature(crate_visibility_modifier)]
2019
#![feature(let_else)]
2120
#![feature(if_let_guard)]

compiler/rustc_target/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
1010
#![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
1111
#![feature(associated_type_bounds)]
12-
#![feature(bool_to_option)]
1312
#![feature(exhaustive_patterns)]
1413
#![feature(let_else)]
1514
#![feature(min_specialization)]

compiler/rustc_trait_selection/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
1313
#![allow(rustc::potential_query_instability)]
1414
#![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
15-
#![feature(bool_to_option)]
1615
#![feature(box_patterns)]
1716
#![feature(control_flow_enum)]
1817
#![feature(crate_visibility_modifier)]

compiler/rustc_typeck/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@ This API is completely unstable and subject to change.
5757

5858
#![allow(rustc::potential_query_instability)]
5959
#![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
60-
#![feature(bool_to_option)]
6160
#![feature(box_patterns)]
6261
#![feature(control_flow_enum)]
6362
#![feature(crate_visibility_modifier)]

library/core/src/bool.rs

+1-3
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,10 @@ impl bool {
99
/// # Examples
1010
///
1111
/// ```
12-
/// #![feature(bool_to_option)]
13-
///
1412
/// assert_eq!(false.then_some(0), None);
1513
/// assert_eq!(true.then_some(0), Some(0));
1614
/// ```
17-
#[unstable(feature = "bool_to_option", issue = "80967")]
15+
#[stable(feature = "bool_to_option", since = "1.62.0")]
1816
#[rustc_const_unstable(feature = "const_bool_to_option", issue = "91917")]
1917
#[inline]
2018
pub const fn then_some<T>(self, t: T) -> Option<T>

library/core/tests/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
#![feature(array_methods)]
44
#![feature(array_windows)]
55
#![feature(bench_black_box)]
6-
#![feature(bool_to_option)]
76
#![feature(box_syntax)]
87
#![feature(cell_update)]
98
#![feature(const_assume)]

src/librustdoc/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
#![feature(rustc_private)]
66
#![feature(array_methods)]
77
#![feature(assert_matches)]
8-
#![feature(bool_to_option)]
98
#![feature(box_patterns)]
109
#![feature(control_flow_enum)]
1110
#![feature(box_syntax)]

0 commit comments

Comments
 (0)