Skip to content

Commit 564e5cc

Browse files
authored
Rollup merge of rust-lang#140202 - est31:let_chains_feature_compiler, r=lcnr
Make #![feature(let_chains)] bootstrap conditional in compiler/ Let chains have been stabilized recently in rust-lang#132833, so we can remove the gating from our uses in the compiler (as the compiler uses edition 2024).
2 parents f3641df + 7493e1c commit 564e5cc

File tree

40 files changed

+40
-40
lines changed

40 files changed

+40
-40
lines changed

compiler/rustc_ast/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
77
// tidy-alphabetical-start
88
#![allow(internal_features)]
9+
#![cfg_attr(bootstrap, feature(let_chains))]
910
#![doc(
1011
html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/",
1112
test(attr(deny(warnings)))
@@ -14,7 +15,6 @@
1415
#![feature(associated_type_defaults)]
1516
#![feature(box_patterns)]
1617
#![feature(if_let_guard)]
17-
#![feature(let_chains)]
1818
#![feature(negative_impls)]
1919
#![feature(never_type)]
2020
#![feature(rustdoc_internals)]

compiler/rustc_ast_lowering/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,12 @@
3232
3333
// tidy-alphabetical-start
3434
#![allow(internal_features)]
35+
#![cfg_attr(bootstrap, feature(let_chains))]
3536
#![doc(rust_logo)]
3637
#![feature(assert_matches)]
3738
#![feature(box_patterns)]
3839
#![feature(exact_size_is_empty)]
3940
#![feature(if_let_guard)]
40-
#![feature(let_chains)]
4141
#![feature(rustdoc_internals)]
4242
// tidy-alphabetical-end
4343

compiler/rustc_ast_passes/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
55
// tidy-alphabetical-start
66
#![allow(internal_features)]
7+
#![cfg_attr(bootstrap, feature(let_chains))]
78
#![doc(rust_logo)]
89
#![feature(box_patterns)]
910
#![feature(if_let_guard)]
1011
#![feature(iter_is_partitioned)]
11-
#![feature(let_chains)]
1212
#![feature(rustdoc_internals)]
1313
// tidy-alphabetical-end
1414

compiler/rustc_attr_data_structures/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// tidy-alphabetical-start
22
#![allow(internal_features)]
3+
#![cfg_attr(bootstrap, feature(let_chains))]
34
#![doc(rust_logo)]
4-
#![feature(let_chains)]
55
#![feature(rustdoc_internals)]
66
// tidy-alphabetical-end
77

compiler/rustc_attr_parsing/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,8 @@
7777
7878
// tidy-alphabetical-start
7979
#![allow(internal_features)]
80+
#![cfg_attr(bootstrap, feature(let_chains))]
8081
#![doc(rust_logo)]
81-
#![feature(let_chains)]
8282
#![feature(rustdoc_internals)]
8383
// tidy-alphabetical-end
8484

compiler/rustc_borrowck/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
33
// tidy-alphabetical-start
44
#![allow(internal_features)]
5+
#![cfg_attr(bootstrap, feature(let_chains))]
56
#![doc(rust_logo)]
67
#![feature(assert_matches)]
78
#![feature(box_patterns)]
89
#![feature(file_buffered)]
910
#![feature(if_let_guard)]
10-
#![feature(let_chains)]
1111
#![feature(negative_impls)]
1212
#![feature(never_type)]
1313
#![feature(rustc_attrs)]

compiler/rustc_builtin_macros/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@
55
#![allow(internal_features)]
66
#![allow(rustc::diagnostic_outside_of_impl)]
77
#![allow(rustc::untranslatable_diagnostic)]
8+
#![cfg_attr(bootstrap, feature(let_chains))]
89
#![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
910
#![doc(rust_logo)]
1011
#![feature(assert_matches)]
1112
#![feature(autodiff)]
1213
#![feature(box_patterns)]
1314
#![feature(decl_macro)]
1415
#![feature(if_let_guard)]
15-
#![feature(let_chains)]
1616
#![feature(proc_macro_internals)]
1717
#![feature(proc_macro_quote)]
1818
#![feature(rustdoc_internals)]

compiler/rustc_codegen_llvm/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
77
// tidy-alphabetical-start
88
#![allow(internal_features)]
9+
#![cfg_attr(bootstrap, feature(let_chains))]
910
#![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
1011
#![doc(rust_logo)]
1112
#![feature(assert_matches)]
@@ -15,7 +16,6 @@
1516
#![feature(if_let_guard)]
1617
#![feature(impl_trait_in_assoc_type)]
1718
#![feature(iter_intersperse)]
18-
#![feature(let_chains)]
1919
#![feature(rustdoc_internals)]
2020
#![feature(slice_as_array)]
2121
#![feature(try_blocks)]

compiler/rustc_codegen_ssa/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22
#![allow(internal_features)]
33
#![allow(rustc::diagnostic_outside_of_impl)]
44
#![allow(rustc::untranslatable_diagnostic)]
5+
#![cfg_attr(bootstrap, feature(let_chains))]
56
#![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
67
#![doc(rust_logo)]
78
#![feature(assert_matches)]
89
#![feature(box_patterns)]
910
#![feature(file_buffered)]
1011
#![feature(if_let_guard)]
11-
#![feature(let_chains)]
1212
#![feature(negative_impls)]
1313
#![feature(rustdoc_internals)]
1414
#![feature(string_from_utf8_lossy_owned)]

compiler/rustc_const_eval/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
// tidy-alphabetical-start
22
#![allow(internal_features)]
33
#![allow(rustc::diagnostic_outside_of_impl)]
4+
#![cfg_attr(bootstrap, feature(let_chains))]
45
#![doc(rust_logo)]
56
#![feature(assert_matches)]
67
#![feature(box_patterns)]
78
#![feature(decl_macro)]
89
#![feature(if_let_guard)]
9-
#![feature(let_chains)]
1010
#![feature(never_type)]
1111
#![feature(rustdoc_internals)]
1212
#![feature(slice_ptr_get)]

compiler/rustc_driver_impl/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@
77
// tidy-alphabetical-start
88
#![allow(internal_features)]
99
#![allow(rustc::untranslatable_diagnostic)] // FIXME: make this translatable
10+
#![cfg_attr(bootstrap, feature(let_chains))]
1011
#![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
1112
#![doc(rust_logo)]
1213
#![feature(decl_macro)]
13-
#![feature(let_chains)]
1414
#![feature(panic_backtrace_config)]
1515
#![feature(panic_update_hook)]
1616
#![feature(result_flattening)]

compiler/rustc_errors/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#![allow(internal_features)]
88
#![allow(rustc::diagnostic_outside_of_impl)]
99
#![allow(rustc::untranslatable_diagnostic)]
10+
#![cfg_attr(bootstrap, feature(let_chains))]
1011
#![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
1112
#![doc(rust_logo)]
1213
#![feature(array_windows)]
@@ -17,7 +18,6 @@
1718
#![feature(default_field_values)]
1819
#![feature(error_reporter)]
1920
#![feature(if_let_guard)]
20-
#![feature(let_chains)]
2121
#![feature(negative_impls)]
2222
#![feature(never_type)]
2323
#![feature(rustc_attrs)]

compiler/rustc_expand/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
// tidy-alphabetical-start
22
#![allow(internal_features)]
33
#![allow(rustc::diagnostic_outside_of_impl)]
4+
#![cfg_attr(bootstrap, feature(let_chains))]
45
#![doc(rust_logo)]
56
#![feature(array_windows)]
67
#![feature(associated_type_defaults)]
78
#![feature(if_let_guard)]
8-
#![feature(let_chains)]
99
#![feature(macro_metavar_expr)]
1010
#![feature(map_try_insert)]
1111
#![feature(proc_macro_diagnostic)]

compiler/rustc_hir/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44
55
// tidy-alphabetical-start
66
#![allow(internal_features)]
7+
#![cfg_attr(bootstrap, feature(let_chains))]
78
#![feature(associated_type_defaults)]
89
#![feature(box_patterns)]
910
#![feature(closure_track_caller)]
1011
#![feature(debug_closure_helpers)]
1112
#![feature(exhaustive_patterns)]
12-
#![feature(let_chains)]
1313
#![feature(negative_impls)]
1414
#![feature(never_type)]
1515
#![feature(rustc_attrs)]

compiler/rustc_hir_analysis/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ This API is completely unstable and subject to change.
5959
#![allow(internal_features)]
6060
#![allow(rustc::diagnostic_outside_of_impl)]
6161
#![allow(rustc::untranslatable_diagnostic)]
62+
#![cfg_attr(bootstrap, feature(let_chains))]
6263
#![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
6364
#![doc(rust_logo)]
6465
#![feature(assert_matches)]
@@ -67,7 +68,6 @@ This API is completely unstable and subject to change.
6768
#![feature(if_let_guard)]
6869
#![feature(iter_from_coroutine)]
6970
#![feature(iter_intersperse)]
70-
#![feature(let_chains)]
7171
#![feature(never_type)]
7272
#![feature(rustdoc_internals)]
7373
#![feature(slice_partition_dedup)]

compiler/rustc_hir_pretty/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
//! the definitions in this file have equivalents in `rustc_ast_pretty`.
33
44
// tidy-alphabetical-start
5-
#![feature(let_chains)]
5+
#![cfg_attr(bootstrap, feature(let_chains))]
66
#![recursion_limit = "256"]
77
// tidy-alphabetical-end
88

compiler/rustc_hir_typeck/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
// tidy-alphabetical-start
22
#![allow(rustc::diagnostic_outside_of_impl)]
33
#![allow(rustc::untranslatable_diagnostic)]
4+
#![cfg_attr(bootstrap, feature(let_chains))]
45
#![feature(array_windows)]
56
#![feature(box_patterns)]
67
#![feature(if_let_guard)]
78
#![feature(iter_intersperse)]
8-
#![feature(let_chains)]
99
#![feature(never_type)]
1010
#![feature(try_blocks)]
1111
// tidy-alphabetical-end

compiler/rustc_infer/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@
1616
#![allow(internal_features)]
1717
#![allow(rustc::diagnostic_outside_of_impl)]
1818
#![allow(rustc::untranslatable_diagnostic)]
19+
#![cfg_attr(bootstrap, feature(let_chains))]
1920
#![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
2021
#![doc(rust_logo)]
2122
#![feature(assert_matches)]
2223
#![feature(extend_one)]
2324
#![feature(iterator_try_collect)]
24-
#![feature(let_chains)]
2525
#![feature(rustdoc_internals)]
2626
#![recursion_limit = "512"] // For rustdoc
2727
// tidy-alphabetical-end

compiler/rustc_interface/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
// tidy-alphabetical-start
2+
#![cfg_attr(bootstrap, feature(let_chains))]
23
#![feature(decl_macro)]
34
#![feature(file_buffered)]
45
#![feature(iter_intersperse)]
5-
#![feature(let_chains)]
66
#![feature(try_blocks)]
77
// tidy-alphabetical-end
88

compiler/rustc_lint/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,14 @@
2121
2222
// tidy-alphabetical-start
2323
#![allow(internal_features)]
24+
#![cfg_attr(bootstrap, feature(let_chains))]
2425
#![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
2526
#![doc(rust_logo)]
2627
#![feature(array_windows)]
2728
#![feature(assert_matches)]
2829
#![feature(box_patterns)]
2930
#![feature(if_let_guard)]
3031
#![feature(iter_order_by)]
31-
#![feature(let_chains)]
3232
#![feature(rustc_attrs)]
3333
#![feature(rustdoc_internals)]
3434
#![feature(try_blocks)]

compiler/rustc_macros/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// tidy-alphabetical-start
22
#![allow(rustc::default_hash_types)]
3+
#![cfg_attr(bootstrap, feature(let_chains))]
34
#![feature(if_let_guard)]
4-
#![feature(let_chains)]
55
#![feature(never_type)]
66
#![feature(proc_macro_diagnostic)]
77
#![feature(proc_macro_span)]

compiler/rustc_metadata/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
// tidy-alphabetical-start
22
#![allow(internal_features)]
3+
#![cfg_attr(bootstrap, feature(let_chains))]
34
#![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
45
#![doc(rust_logo)]
56
#![feature(coroutines)]
@@ -8,7 +9,6 @@
89
#![feature(file_buffered)]
910
#![feature(if_let_guard)]
1011
#![feature(iter_from_coroutine)]
11-
#![feature(let_chains)]
1212
#![feature(macro_metavar_expr)]
1313
#![feature(min_specialization)]
1414
#![feature(never_type)]

compiler/rustc_middle/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
#![allow(rustc::diagnostic_outside_of_impl)]
3030
#![allow(rustc::potential_query_instability)]
3131
#![allow(rustc::untranslatable_diagnostic)]
32+
#![cfg_attr(bootstrap, feature(let_chains))]
3233
#![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
3334
#![doc(rust_logo)]
3435
#![feature(allocator_api)]
@@ -48,7 +49,6 @@
4849
#![feature(if_let_guard)]
4950
#![feature(intra_doc_pointers)]
5051
#![feature(iter_from_coroutine)]
51-
#![feature(let_chains)]
5252
#![feature(min_specialization)]
5353
#![feature(negative_impls)]
5454
#![feature(never_type)]

compiler/rustc_mir_build/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
// tidy-alphabetical-start
44
#![allow(rustc::diagnostic_outside_of_impl)]
55
#![allow(rustc::untranslatable_diagnostic)]
6+
#![cfg_attr(bootstrap, feature(let_chains))]
67
#![feature(assert_matches)]
78
#![feature(box_patterns)]
89
#![feature(if_let_guard)]
9-
#![feature(let_chains)]
1010
#![feature(try_blocks)]
1111
// tidy-alphabetical-end
1212

compiler/rustc_mir_dataflow/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
// tidy-alphabetical-start
2+
#![cfg_attr(bootstrap, feature(let_chains))]
23
#![feature(assert_matches)]
34
#![feature(associated_type_defaults)]
45
#![feature(box_patterns)]
56
#![feature(exact_size_is_empty)]
67
#![feature(file_buffered)]
7-
#![feature(let_chains)]
88
#![feature(never_type)]
99
#![feature(try_blocks)]
1010
// tidy-alphabetical-end

compiler/rustc_mir_transform/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// tidy-alphabetical-start
2+
#![cfg_attr(bootstrap, feature(let_chains))]
23
#![feature(array_windows)]
34
#![feature(assert_matches)]
45
#![feature(box_patterns)]
@@ -7,7 +8,6 @@
78
#![feature(file_buffered)]
89
#![feature(if_let_guard)]
910
#![feature(impl_trait_in_assoc_type)]
10-
#![feature(let_chains)]
1111
#![feature(map_try_insert)]
1212
#![feature(never_type)]
1313
#![feature(try_blocks)]

compiler/rustc_monomorphize/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
// tidy-alphabetical-start
2+
#![cfg_attr(bootstrap, feature(let_chains))]
23
#![feature(array_windows)]
34
#![feature(file_buffered)]
45
#![feature(if_let_guard)]
56
#![feature(impl_trait_in_assoc_type)]
6-
#![feature(let_chains)]
77
// tidy-alphabetical-end
88

99
use rustc_hir::lang_items::LangItem;

compiler/rustc_parse/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
#![allow(internal_features)]
55
#![allow(rustc::diagnostic_outside_of_impl)]
66
#![allow(rustc::untranslatable_diagnostic)]
7+
#![cfg_attr(bootstrap, feature(let_chains))]
78
#![feature(array_windows)]
89
#![feature(assert_matches)]
910
#![feature(box_patterns)]
1011
#![feature(debug_closure_helpers)]
1112
#![feature(if_let_guard)]
1213
#![feature(iter_intersperse)]
13-
#![feature(let_chains)]
1414
#![feature(string_from_utf8_lossy_owned)]
1515
// tidy-alphabetical-end
1616

compiler/rustc_passes/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
77
// tidy-alphabetical-start
88
#![allow(internal_features)]
9+
#![cfg_attr(bootstrap, feature(let_chains))]
910
#![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
1011
#![doc(rust_logo)]
11-
#![feature(let_chains)]
1212
#![feature(map_try_insert)]
1313
#![feature(rustdoc_internals)]
1414
#![feature(try_blocks)]

compiler/rustc_pattern_analysis/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#![allow(rustc::diagnostic_outside_of_impl)]
77
#![allow(rustc::untranslatable_diagnostic)]
88
#![allow(unused_crate_dependencies)]
9-
#![cfg_attr(feature = "rustc", feature(let_chains))]
9+
#![cfg_attr(all(feature = "rustc", bootstrap), feature(let_chains))]
1010
// tidy-alphabetical-end
1111

1212
pub mod constructor;

0 commit comments

Comments
 (0)