Skip to content

Commit 9a17b9f

Browse files
committed
Remove unused/unnecessary features
1 parent 8847bda commit 9a17b9f

File tree

52 files changed

+17
-115
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+17
-115
lines changed

Diff for: compiler/rustc_ast/src/lib.rs

-2
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,11 @@
1313
#![feature(rustdoc_internals)]
1414
#![feature(associated_type_bounds)]
1515
#![feature(box_patterns)]
16-
#![feature(const_trait_impl)]
1716
#![feature(if_let_guard)]
1817
#![feature(let_chains)]
1918
#![feature(min_specialization)]
2019
#![feature(negative_impls)]
2120
#![feature(stmt_expr_attributes)]
22-
#![recursion_limit = "256"]
2321
#![deny(rustc::untranslatable_diagnostic)]
2422
#![deny(rustc::diagnostic_outside_of_impl)]
2523

Diff for: compiler/rustc_ast_lowering/src/lib.rs

-2
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,8 @@
3333
#![allow(internal_features)]
3434
#![feature(rustdoc_internals)]
3535
#![doc(rust_logo)]
36-
#![feature(if_let_guard)]
3736
#![feature(box_patterns)]
3837
#![feature(let_chains)]
39-
#![recursion_limit = "256"]
4038
#![deny(rustc::untranslatable_diagnostic)]
4139
#![deny(rustc::diagnostic_outside_of_impl)]
4240

Diff for: compiler/rustc_ast_passes/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
#![feature(if_let_guard)]
1212
#![feature(iter_is_partitioned)]
1313
#![feature(let_chains)]
14-
#![recursion_limit = "256"]
1514
#![deny(rustc::untranslatable_diagnostic)]
1615
#![deny(rustc::diagnostic_outside_of_impl)]
1716

Diff for: compiler/rustc_ast_pretty/src/lib.rs

-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44
#![deny(rustc::untranslatable_diagnostic)]
55
#![deny(rustc::diagnostic_outside_of_impl)]
66
#![feature(box_patterns)]
7-
#![feature(let_chains)]
8-
#![recursion_limit = "256"]
97

108
mod helpers;
119
pub mod pp;

Diff for: compiler/rustc_attr/src/builtin.rs

+1-3
Original file line numberDiff line numberDiff line change
@@ -671,9 +671,7 @@ pub fn eval_condition(
671671
!eval_condition(mis[0].meta_item().unwrap(), sess, features, eval)
672672
}
673673
sym::target => {
674-
if let Some(features) = features
675-
&& !features.cfg_target_compact
676-
{
674+
if let Some(&Features { cfg_target_compact: false, .. }) = features {
677675
feature_err(
678676
sess,
679677
sym::cfg_target_compact,

Diff for: compiler/rustc_attr/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
#![allow(internal_features)]
88
#![feature(rustdoc_internals)]
99
#![doc(rust_logo)]
10-
#![feature(let_chains)]
1110
#![deny(rustc::untranslatable_diagnostic)]
1211
#![deny(rustc::diagnostic_outside_of_impl)]
1312

Diff for: compiler/rustc_borrowck/src/lib.rs

-3
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,9 @@
88
#![feature(let_chains)]
99
#![feature(min_specialization)]
1010
#![feature(never_type)]
11-
#![feature(lazy_cell)]
1211
#![feature(rustc_attrs)]
1312
#![feature(stmt_expr_attributes)]
14-
#![feature(trusted_step)]
1513
#![feature(try_blocks)]
16-
#![recursion_limit = "256"]
1714

1815
#[macro_use]
1916
extern crate rustc_middle;

Diff for: compiler/rustc_builtin_macros/src/lib.rs

-3
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,13 @@
55
#![feature(rustdoc_internals)]
66
#![doc(rust_logo)]
77
#![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
8-
#![feature(array_windows)]
98
#![feature(box_patterns)]
109
#![feature(decl_macro)]
1110
#![feature(if_let_guard)]
12-
#![feature(is_sorted)]
1311
#![feature(let_chains)]
1412
#![feature(lint_reasons)]
1513
#![feature(proc_macro_internals)]
1614
#![feature(proc_macro_quote)]
17-
#![recursion_limit = "256"]
1815

1916
extern crate proc_macro;
2017

Diff for: compiler/rustc_codegen_llvm/src/coverageinfo/mapgen.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@ fn encode_mappings_for_function(
222222
function_coverage: &FunctionCoverage<'_>,
223223
) -> Vec<u8> {
224224
let counter_regions = function_coverage.counter_regions();
225-
if counter_regions.is_empty() {
225+
if counter_regions.len() == 0 {
226226
return Vec::new();
227227
}
228228

Diff for: compiler/rustc_codegen_llvm/src/lib.rs

-3
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,12 @@
88
#![feature(rustdoc_internals)]
99
#![doc(rust_logo)]
1010
#![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
11-
#![feature(exact_size_is_empty)]
1211
#![feature(extern_types)]
1312
#![feature(hash_raw_entry)]
1413
#![feature(iter_intersperse)]
1514
#![feature(let_chains)]
1615
#![feature(min_specialization)]
17-
#![feature(never_type)]
1816
#![feature(impl_trait_in_assoc_type)]
19-
#![recursion_limit = "256"]
2017
#![deny(rustc::untranslatable_diagnostic)]
2118
#![deny(rustc::diagnostic_outside_of_impl)]
2219

Diff for: compiler/rustc_codegen_ssa/src/lib.rs

-2
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,8 @@
77
#![feature(if_let_guard)]
88
#![feature(let_chains)]
99
#![feature(negative_impls)]
10-
#![feature(never_type)]
1110
#![feature(strict_provenance)]
1211
#![feature(try_blocks)]
13-
#![recursion_limit = "256"]
1412

1513
//! This crate contains codegen code that is used by all codegen backends (LLVM and others).
1614
//! The backend-agnostic functions of this crate use functions defined in various traits that

Diff for: compiler/rustc_const_eval/src/lib.rs

-7
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,13 @@ Rust MIR: a lowered representation of Rust.
1111
#![feature(assert_matches)]
1212
#![feature(box_patterns)]
1313
#![feature(decl_macro)]
14-
#![feature(exact_size_is_empty)]
1514
#![feature(let_chains)]
16-
#![feature(map_try_insert)]
17-
#![feature(min_specialization)]
1815
#![feature(slice_ptr_get)]
19-
#![feature(option_get_or_insert_default)]
2016
#![feature(never_type)]
2117
#![feature(trait_alias)]
22-
#![feature(trusted_len)]
23-
#![feature(trusted_step)]
2418
#![feature(try_blocks)]
2519
#![feature(yeet_expr)]
2620
#![feature(if_let_guard)]
27-
#![recursion_limit = "256"]
2821

2922
#[macro_use]
3023
extern crate tracing;

Diff for: compiler/rustc_data_structures/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
#![feature(allocator_api)]
1919
#![feature(array_windows)]
2020
#![feature(auto_traits)]
21-
#![feature(cell_leak)]
2221
#![feature(cfg_match)]
2322
#![feature(core_intrinsics)]
2423
#![feature(extend_one)]

Diff for: compiler/rustc_driver_impl/src/lib.rs

+1-4
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,8 @@
99
#![feature(rustdoc_internals)]
1010
#![allow(internal_features)]
1111
#![feature(decl_macro)]
12-
#![feature(lazy_cell)]
1312
#![feature(let_chains)]
1413
#![feature(panic_update_hook)]
15-
#![feature(result_flattening)]
16-
#![recursion_limit = "256"]
1714
#![deny(rustc::untranslatable_diagnostic)]
1815
#![deny(rustc::diagnostic_outside_of_impl)]
1916

@@ -1249,7 +1246,7 @@ pub fn catch_fatal_errors<F: FnOnce() -> R, R>(f: F) -> Result<R, ErrorGuarantee
12491246
/// Variant of `catch_fatal_errors` for the `interface::Result` return type
12501247
/// that also computes the exit code.
12511248
pub fn catch_with_exit_code(f: impl FnOnce() -> interface::Result<()>) -> i32 {
1252-
match catch_fatal_errors(f).flatten() {
1249+
match catch_fatal_errors(f).and_then(std::convert::identity) {
12531250
Ok(()) => EXIT_SUCCESS,
12541251
Err(_) => EXIT_FAILURE,
12551252
}

Diff for: compiler/rustc_error_messages/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
#![doc(rust_logo)]
22
#![feature(rustdoc_internals)]
3-
#![feature(let_chains)]
43
#![feature(lazy_cell)]
54
#![feature(rustc_attrs)]
65
#![feature(type_alias_impl_trait)]

Diff for: compiler/rustc_errors/src/lib.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,14 @@
88
#![feature(array_windows)]
99
#![feature(associated_type_defaults)]
1010
#![feature(box_into_inner)]
11+
#![feature(box_patterns)]
1112
#![feature(extract_if)]
12-
#![feature(if_let_guard)]
1313
#![feature(let_chains)]
1414
#![feature(negative_impls)]
1515
#![feature(never_type)]
1616
#![feature(rustc_attrs)]
1717
#![feature(yeet_expr)]
1818
#![feature(try_blocks)]
19-
#![feature(box_patterns)]
2019
#![feature(error_reporter)]
2120
#![allow(incomplete_features)]
2221
#![allow(internal_features)]

Diff for: compiler/rustc_expand/src/lib.rs

-2
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,7 @@
99
#![feature(proc_macro_diagnostic)]
1010
#![feature(proc_macro_internals)]
1111
#![feature(proc_macro_span)]
12-
#![feature(rustc_attrs)]
1312
#![feature(try_blocks)]
14-
#![recursion_limit = "256"]
1513
#![deny(rustc::untranslatable_diagnostic)]
1614
#![allow(internal_features)]
1715

Diff for: compiler/rustc_hir/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
#![feature(never_type)]
1010
#![feature(rustc_attrs)]
1111
#![feature(variant_count)]
12-
#![recursion_limit = "256"]
1312
#![deny(rustc::untranslatable_diagnostic)]
1413
#![deny(rustc::diagnostic_outside_of_impl)]
1514
#![allow(internal_features)]

Diff for: compiler/rustc_hir_analysis/src/lib.rs

-3
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ This API is completely unstable and subject to change.
6060
#![doc(rust_logo)]
6161
#![feature(rustdoc_internals)]
6262
#![allow(internal_features)]
63-
#![feature(box_patterns)]
6463
#![feature(control_flow_enum)]
6564
#![feature(if_let_guard)]
6665
#![feature(is_sorted)]
@@ -71,8 +70,6 @@ This API is completely unstable and subject to change.
7170
#![feature(lazy_cell)]
7271
#![feature(slice_partition_dedup)]
7372
#![feature(try_blocks)]
74-
#![feature(type_alias_impl_trait)]
75-
#![recursion_limit = "256"]
7673

7774
#[macro_use]
7875
extern crate tracing;

Diff for: compiler/rustc_hir_typeck/src/check.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ pub(super) fn check_fn<'a, 'tcx>(
7373
let inputs_fn = fn_sig.inputs().iter().copied();
7474
for (idx, (param_ty, param)) in inputs_fn.chain(maybe_va_list).zip(body.params).enumerate() {
7575
// Check the pattern.
76-
let ty: Option<&hir::Ty<'_>> = try { inputs_hir?.get(idx)? };
76+
let ty: Option<&hir::Ty<'_>> = inputs_hir.and_then(|h| h.get(idx));
7777
let ty_span = ty.map(|ty| ty.span);
7878
fcx.check_pat_top(param.pat, param_ty, ty_span, None, None);
7979

Diff for: compiler/rustc_hir_typeck/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
#![feature(box_patterns)]
66
#![feature(min_specialization)]
77
#![feature(control_flow_enum)]
8-
#![recursion_limit = "256"]
98

109
#[macro_use]
1110
extern crate tracing;

Diff for: compiler/rustc_incremental/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
#![doc(rust_logo)]
66
#![feature(rustdoc_internals)]
77
#![allow(internal_features)]
8-
#![recursion_limit = "256"]
98
#![deny(rustc::untranslatable_diagnostic)]
109
#![deny(rustc::diagnostic_outside_of_impl)]
1110

Diff for: compiler/rustc_index/src/lib.rs

+2-9
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,9 @@
22
#![deny(rustc::diagnostic_outside_of_impl)]
33
#![cfg_attr(
44
feature = "nightly",
5-
feature(
6-
allow_internal_unstable,
7-
extend_one,
8-
min_specialization,
9-
new_uninit,
10-
step_trait,
11-
stmt_expr_attributes,
12-
test
13-
)
5+
feature(extend_one, min_specialization, new_uninit, step_trait, test)
146
)]
7+
#![cfg_attr(all(feature = "nightly", test), feature(stmt_expr_attributes))]
158
#![cfg_attr(feature = "nightly", allow(internal_features))]
169

1710
pub mod bit_set;

Diff for: compiler/rustc_infer/src/lib.rs

-2
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,10 @@
1818
#![allow(internal_features)]
1919
#![feature(associated_type_bounds)]
2020
#![feature(box_patterns)]
21-
#![feature(control_flow_enum)]
2221
#![feature(extend_one)]
2322
#![feature(let_chains)]
2423
#![feature(if_let_guard)]
2524
#![feature(min_specialization)]
26-
#![feature(never_type)]
2725
#![feature(try_blocks)]
2826
#![recursion_limit = "512"] // For rustdoc
2927

Diff for: compiler/rustc_interface/src/lib.rs

-4
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
1-
#![feature(box_patterns)]
21
#![feature(decl_macro)]
3-
#![feature(internal_output_capture)]
4-
#![feature(thread_spawn_unchecked)]
52
#![feature(lazy_cell)]
63
#![feature(let_chains)]
74
#![feature(try_blocks)]
8-
#![recursion_limit = "256"]
95
#![deny(rustc::untranslatable_diagnostic)]
106
#![deny(rustc::diagnostic_outside_of_impl)]
117

Diff for: compiler/rustc_lint/src/lib.rs

-3
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,10 @@
3232
#![feature(box_patterns)]
3333
#![feature(control_flow_enum)]
3434
#![feature(if_let_guard)]
35-
#![feature(iter_intersperse)]
3635
#![feature(iter_order_by)]
3736
#![feature(let_chains)]
3837
#![feature(min_specialization)]
39-
#![feature(never_type)]
4038
#![feature(rustc_attrs)]
41-
#![recursion_limit = "256"]
4239
#![deny(rustc::untranslatable_diagnostic)]
4340
#![deny(rustc::diagnostic_outside_of_impl)]
4441
#![allow(internal_features)]

Diff for: compiler/rustc_macros/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
#![deny(rustc::untranslatable_diagnostic)]
1010
#![deny(rustc::diagnostic_outside_of_impl)]
1111
#![allow(internal_features)]
12-
#![recursion_limit = "128"]
1312

1413
use synstructure::decl_derive;
1514

Diff for: compiler/rustc_metadata/src/lib.rs

-2
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,9 @@
1111
#![feature(proc_macro_internals)]
1212
#![feature(macro_metavar_expr)]
1313
#![feature(min_specialization)]
14-
#![feature(slice_as_chunks)]
1514
#![feature(trusted_len)]
1615
#![feature(try_blocks)]
1716
#![feature(never_type)]
18-
#![recursion_limit = "256"]
1917
#![allow(rustc::potential_query_instability)]
2018
#![deny(rustc::untranslatable_diagnostic)]
2119
#![deny(rustc::diagnostic_outside_of_impl)]

Diff for: compiler/rustc_middle/src/lib.rs

-7
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
#![feature(discriminant_kind)]
3434
#![feature(exhaustive_patterns)]
3535
#![feature(coroutines)]
36-
#![feature(get_mut_unchecked)]
3736
#![feature(if_let_guard)]
3837
#![feature(inline_const)]
3938
#![feature(iter_from_coroutine)]
@@ -45,23 +44,17 @@
4544
#![feature(min_specialization)]
4645
#![feature(trusted_len)]
4746
#![feature(type_alias_impl_trait)]
48-
#![feature(strict_provenance)]
4947
#![feature(associated_type_bounds)]
5048
#![feature(rustc_attrs)]
5149
#![feature(control_flow_enum)]
52-
#![feature(trusted_step)]
5350
#![feature(try_blocks)]
54-
#![feature(try_reserve_kind)]
55-
#![feature(nonzero_ops)]
5651
#![feature(decl_macro)]
5752
#![feature(extract_if)]
5853
#![feature(intra_doc_pointers)]
5954
#![feature(yeet_expr)]
6055
#![feature(const_option)]
61-
#![feature(trait_alias)]
6256
#![feature(ptr_alignment_type)]
6357
#![feature(macro_metavar_expr)]
64-
#![recursion_limit = "512"]
6558
#![allow(rustc::potential_query_instability)]
6659
#![allow(internal_features)]
6760

Diff for: compiler/rustc_mir_build/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
#![feature(let_chains)]
99
#![feature(min_specialization)]
1010
#![feature(try_blocks)]
11-
#![recursion_limit = "256"]
1211

1312
#[macro_use]
1413
extern crate tracing;

Diff for: compiler/rustc_mir_dataflow/src/framework/cursor.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -185,8 +185,8 @@ where
185185
debug_assert_eq!(target.block, self.pos.block);
186186

187187
let block_data = &self.body[target.block];
188+
#[rustfmt::skip]
188189
let next_effect = if A::Direction::IS_FORWARD {
189-
#[rustfmt::skip]
190190
self.pos.curr_effect_index.map_or_else(
191191
|| Effect::Before.at_index(0),
192192
EffectIndex::next_in_forward_order,

Diff for: compiler/rustc_mir_dataflow/src/framework/graphviz.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -438,8 +438,8 @@ where
438438
let after = next_in_dataflow_order(&mut diffs_after);
439439
let before = diffs_before.as_mut().map(next_in_dataflow_order);
440440

441-
assert!(diffs_after.is_empty());
442-
assert!(diffs_before.as_ref().map_or(true, ExactSizeIterator::is_empty));
441+
assert_eq!(diffs_after.len(), 0);
442+
assert!(diffs_before.as_ref().map_or(true, |it| it.len() == 0));
443443

444444
let terminator = self.results.body()[block].terminator();
445445
let mut terminator_str = String::new();

0 commit comments

Comments
 (0)