Skip to content

Commit 2f07ae4

Browse files
committed
Auto merge of rust-lang#87768 - rust-lang:core-features-cleanup, r=dtolnay
Core features cleanup This sorts and categorizes the `#![features]` in `core` and removes unused ones. This is part of rust-lang#87766 The following feature attributes were unnecessary and are removed: ```diff // Library features: -#![feature(bool_to_option)] -#![feature(char_indices_offset)] -#![feature(pin_deref_mut)] -#![feature(str_split_as_str)] -#![feature(str_split_inclusive_as_str)] // Language features: -#![feature(arbitrary_self_types)] -#![feature(custom_inner_attributes)] -#![feature(nll)] ```
2 parents 61a941b + cdf83c0 commit 2f07ae4

File tree

2 files changed

+60
-61
lines changed

2 files changed

+60
-61
lines changed

library/core/src/internal_macros.rs

-1
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@ macro_rules! forward_ref_op_assign {
7777
}
7878

7979
/// Create a zero-size type similar to a closure type, but named.
80-
#[unstable(feature = "std_internals", issue = "none")]
8180
macro_rules! impl_fn_for_zst {
8281
($(
8382
$( #[$attr: meta] )*

library/core/src/lib.rs

+60-60
Original file line numberDiff line numberDiff line change
@@ -61,115 +61,115 @@
6161
test(attr(allow(dead_code, deprecated, unused_variables, unused_mut)))
6262
)]
6363
#![no_core]
64+
//
65+
// Lints:
66+
#![deny(rust_2021_incompatible_or_patterns)]
67+
#![deny(unsafe_op_in_unsafe_fn)]
6468
#![warn(deprecated_in_future)]
65-
#![warn(missing_docs)]
6669
#![warn(missing_debug_implementations)]
70+
#![warn(missing_docs)]
6771
#![allow(explicit_outlives_requirements)]
68-
#![feature(rustc_allow_const_fn_unstable)]
69-
#![feature(allow_internal_unstable)]
70-
#![feature(arbitrary_self_types)]
71-
#![feature(asm)]
72-
#![feature(bool_to_option)]
73-
#![feature(cfg_target_has_atomic)]
74-
#![feature(const_heap)]
72+
//
73+
// Library features for const fns:
74+
#![feature(const_align_of_val)]
7575
#![feature(const_alloc_layout)]
7676
#![feature(const_arguments_as_str)]
7777
#![feature(const_assert_type)]
78-
#![feature(const_discriminant)]
78+
#![feature(const_caller_location)]
7979
#![feature(const_cell_into_inner)]
80-
#![feature(const_intrinsic_copy)]
81-
#![feature(const_intrinsic_forget)]
82-
#![feature(const_float_classify)]
80+
#![feature(const_discriminant)]
8381
#![feature(const_float_bits_conv)]
84-
#![feature(const_int_unchecked_arith)]
82+
#![feature(const_float_classify)]
83+
#![feature(const_heap)]
8584
#![feature(const_inherent_unchecked_arith)]
86-
#![feature(const_mut_refs)]
87-
#![feature(const_refs_to_cell)]
88-
#![feature(const_panic)]
89-
#![feature(const_pin)]
90-
#![cfg_attr(bootstrap, feature(const_fn_union))]
91-
#![feature(const_impl_trait)]
92-
#![feature(const_fn_floating_point_arithmetic)]
93-
#![feature(const_fn_fn_ptr_basics)]
94-
#![feature(const_fn_trait_bound)]
85+
#![feature(const_int_unchecked_arith)]
86+
#![feature(const_intrinsic_copy)]
87+
#![feature(const_intrinsic_forget)]
88+
#![feature(const_likely)]
89+
#![feature(const_maybe_uninit_as_ptr)]
90+
#![feature(const_maybe_uninit_assume_init)]
9591
#![feature(const_option)]
96-
#![feature(const_precise_live_drops)]
92+
#![feature(const_pin)]
9793
#![feature(const_ptr_offset)]
9894
#![feature(const_ptr_offset_from)]
9995
#![feature(const_ptr_read)]
10096
#![feature(const_ptr_write)]
10197
#![feature(const_raw_ptr_comparison)]
102-
#![feature(const_raw_ptr_deref)]
98+
#![feature(const_size_of_val)]
10399
#![feature(const_slice_from_raw_parts)]
104100
#![feature(const_slice_ptr_len)]
105-
#![feature(const_size_of_val)]
106101
#![feature(const_swap)]
107-
#![feature(const_align_of_val)]
108102
#![feature(const_type_id)]
109103
#![feature(const_type_name)]
110-
#![feature(const_likely)]
111104
#![feature(const_unreachable_unchecked)]
112-
#![feature(const_maybe_uninit_assume_init)]
113-
#![feature(const_maybe_uninit_as_ptr)]
114-
#![feature(custom_inner_attributes)]
105+
#![feature(duration_consts_2)]
106+
#![feature(ptr_metadata)]
107+
#![feature(slice_ptr_get)]
108+
#![feature(variant_count)]
109+
//
110+
// Language features:
111+
#![feature(abi_unadjusted)]
112+
#![feature(allow_internal_unstable)]
113+
#![feature(asm)]
114+
#![feature(associated_type_bounds)]
115+
#![feature(auto_traits)]
116+
#![feature(cfg_target_has_atomic)]
117+
#![feature(const_fn_floating_point_arithmetic)]
118+
#![feature(const_fn_fn_ptr_basics)]
119+
#![feature(const_fn_trait_bound)]
120+
#![cfg_attr(bootstrap, feature(const_fn_transmute))]
121+
#![cfg_attr(bootstrap, feature(const_fn_union))]
122+
#![feature(const_impl_trait)]
123+
#![feature(const_mut_refs)]
124+
#![feature(const_panic)]
125+
#![feature(const_precise_live_drops)]
126+
#![feature(const_raw_ptr_deref)]
127+
#![feature(const_refs_to_cell)]
115128
#![feature(decl_macro)]
116129
#![feature(doc_cfg)]
117130
#![feature(doc_notable_trait)]
118-
#![feature(duration_consts_2)]
131+
#![feature(exhaustive_patterns)]
119132
#![feature(extern_types)]
120133
#![feature(fundamental)]
121134
#![feature(intra_doc_pointers)]
122135
#![feature(intrinsics)]
123136
#![feature(lang_items)]
124137
#![feature(link_llvm_intrinsics)]
125138
#![feature(llvm_asm)]
139+
#![feature(min_specialization)]
126140
#![feature(negative_impls)]
127141
#![feature(never_type)]
128-
#![feature(nll)]
129-
#![feature(exhaustive_patterns)]
130142
#![feature(no_core)]
131-
#![feature(auto_traits)]
132-
#![feature(pin_deref_mut)]
143+
#![feature(no_coverage)] // rust-lang/rust#84605
144+
#![feature(no_niche)] // rust-lang/rust#68303
145+
#![feature(platform_intrinsics)]
133146
#![feature(prelude_import)]
134-
#![feature(ptr_metadata)]
135-
#![feature(repr_simd, platform_intrinsics)]
147+
#![feature(repr_simd)]
148+
#![feature(rustc_allow_const_fn_unstable)]
136149
#![feature(rustc_attrs)]
137150
#![feature(simd_ffi)]
138-
#![feature(min_specialization)]
139151
#![feature(staged_api)]
140-
#![feature(std_internals)]
141152
#![feature(stmt_expr_attributes)]
142-
#![feature(str_split_as_str)]
143-
#![feature(str_split_inclusive_as_str)]
144-
#![feature(char_indices_offset)]
145153
#![feature(trait_alias)]
146154
#![feature(transparent_unions)]
147155
#![feature(try_blocks)]
148156
#![feature(unboxed_closures)]
149157
#![feature(unsized_fn_params)]
150-
#![feature(variant_count)]
151-
#![feature(tbm_target_feature)]
152-
#![feature(sse4a_target_feature)]
153-
#![feature(arm_target_feature)]
154-
#![feature(powerpc_target_feature)]
155-
#![feature(mips_target_feature)]
158+
//
159+
// Target features:
156160
#![feature(aarch64_target_feature)]
157-
#![feature(wasm_target_feature)]
161+
#![feature(adx_target_feature)]
162+
#![feature(arm_target_feature)]
158163
#![feature(avx512_target_feature)]
159164
#![feature(cmpxchg16b_target_feature)]
160-
#![feature(rtm_target_feature)]
161165
#![feature(f16c_target_feature)]
162166
#![feature(hexagon_target_feature)]
163-
#![cfg_attr(bootstrap, feature(const_fn_transmute))]
164-
#![feature(abi_unadjusted)]
165-
#![feature(adx_target_feature)]
166-
#![feature(associated_type_bounds)]
167-
#![feature(const_caller_location)]
168-
#![feature(slice_ptr_get)]
169-
#![feature(no_niche)] // rust-lang/rust#68303
170-
#![feature(no_coverage)] // rust-lang/rust#84605
171-
#![deny(unsafe_op_in_unsafe_fn)]
172-
#![deny(rust_2021_incompatible_or_patterns)]
167+
#![feature(mips_target_feature)]
168+
#![feature(powerpc_target_feature)]
169+
#![feature(rtm_target_feature)]
170+
#![feature(sse4a_target_feature)]
171+
#![feature(tbm_target_feature)]
172+
#![feature(wasm_target_feature)]
173173

174174
// allow using `core::` in intra-doc links
175175
#[allow(unused_extern_crates)]

0 commit comments

Comments
 (0)