Skip to content

Commit b9a95d8

Browse files
committed
Use allow_internal_unstable and add unstable reason
1 parent 20f2d8b commit b9a95d8

File tree

20 files changed

+3
-21
lines changed

20 files changed

+3
-21
lines changed

compiler/rustc_ast/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
#![feature(if_let_guard)]
1616
#![feature(let_chains)]
1717
#![feature(min_specialization)]
18-
#![feature(spec_option_partial_eq)]
1918
#![feature(negative_impls)]
2019
#![feature(slice_internals)]
2120
#![feature(stmt_expr_attributes)]

compiler/rustc_borrowck/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
#![feature(min_specialization)]
77
#![feature(never_type)]
88
#![feature(rustc_attrs)]
9-
#![feature(spec_option_partial_eq)]
109
#![feature(stmt_expr_attributes)]
1110
#![feature(trusted_step)]
1211
#![feature(try_blocks)]

compiler/rustc_data_structures/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
#![feature(cell_leak)]
1414
#![feature(control_flow_enum)]
1515
#![feature(extend_one)]
16-
#![feature(spec_option_partial_eq)]
1716
#![feature(hash_raw_entry)]
1817
#![feature(hasher_prefixfree_extras)]
1918
#![feature(maybe_uninit_uninit_array)]

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-
#![feature(spec_option_partial_eq)]
1312
#![recursion_limit = "256"]
1413
#![deny(rustc::untranslatable_diagnostic)]
1514
#![deny(rustc::diagnostic_outside_of_impl)]

compiler/rustc_hir_analysis/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ This API is completely unstable and subject to change.
6565
#![feature(is_sorted)]
6666
#![feature(iter_intersperse)]
6767
#![feature(let_chains)]
68-
#![feature(spec_option_partial_eq)]
6968
#![feature(min_specialization)]
7069
#![feature(never_type)]
7170
#![feature(once_cell)]

compiler/rustc_hir_typeck/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
#![feature(try_blocks)]
44
#![feature(never_type)]
55
#![feature(min_specialization)]
6-
#![feature(spec_option_partial_eq)]
76
#![feature(control_flow_enum)]
87
#![feature(drain_filter)]
98
#![allow(rustc::potential_query_instability)]

compiler/rustc_index/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
#![feature(new_uninit)]
77
#![feature(step_trait)]
88
#![feature(stmt_expr_attributes)]
9-
#![feature(spec_option_partial_eq)]
109
#![feature(test)]
1110

1211
pub mod bit_set;

compiler/rustc_infer/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
#![feature(extend_one)]
2020
#![feature(let_chains)]
2121
#![feature(if_let_guard)]
22-
#![feature(spec_option_partial_eq)]
2322
#![feature(min_specialization)]
2423
#![feature(never_type)]
2524
#![feature(try_blocks)]

compiler/rustc_lint/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
#![feature(iter_intersperse)]
3535
#![feature(iter_order_by)]
3636
#![feature(let_chains)]
37-
#![feature(spec_option_partial_eq)]
3837
#![feature(min_specialization)]
3938
#![feature(never_type)]
4039
#![recursion_limit = "256"]

compiler/rustc_macros/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ pub fn symbols(input: TokenStream) -> TokenStream {
4747
/// `u32::MAX`. You can also customize things like the `Debug` impl,
4848
/// what traits are derived, and so forth via the macro.
4949
#[proc_macro]
50-
#[allow_internal_unstable(step_trait, rustc_attrs, trusted_step)]
50+
#[allow_internal_unstable(step_trait, rustc_attrs, trusted_step, spec_option_partial_eq)]
5151
pub fn newtype_index(input: TokenStream) -> TokenStream {
5252
newtype::newtype(input)
5353
}

compiler/rustc_middle/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
#![feature(discriminant_kind)]
3232
#![feature(exhaustive_patterns)]
3333
#![feature(get_mut_unchecked)]
34-
#![feature(spec_option_partial_eq)]
3534
#![feature(if_let_guard)]
3635
#![feature(negative_impls)]
3736
#![feature(never_type)]

compiler/rustc_mir_build/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
#![feature(control_flow_enum)]
88
#![feature(if_let_guard)]
99
#![feature(let_chains)]
10-
#![feature(spec_option_partial_eq)]
1110
#![feature(min_specialization)]
1211
#![feature(once_cell)]
1312
#![recursion_limit = "256"]

compiler/rustc_mir_dataflow/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
#![feature(min_specialization)]
55
#![feature(once_cell)]
66
#![feature(stmt_expr_attributes)]
7-
#![feature(spec_option_partial_eq)]
87
#![feature(trusted_step)]
98
#![recursion_limit = "256"]
109
#![deny(rustc::untranslatable_diagnostic)]

compiler/rustc_mir_transform/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
#![feature(once_cell)]
88
#![feature(option_get_or_insert_default)]
99
#![feature(trusted_step)]
10-
#![feature(spec_option_partial_eq)]
1110
#![feature(try_blocks)]
1211
#![feature(yeet_expr)]
1312
#![feature(if_let_guard)]

compiler/rustc_passes/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
#![feature(iter_intersperse)]
1212
#![feature(let_chains)]
1313
#![feature(map_try_insert)]
14-
#![feature(spec_option_partial_eq)]
1514
#![feature(min_specialization)]
1615
#![feature(try_blocks)]
1716
#![recursion_limit = "256"]

compiler/rustc_query_system/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
#![feature(hash_raw_entry)]
44
#![feature(min_specialization)]
55
#![feature(extern_types)]
6-
#![feature(spec_option_partial_eq)]
76
#![allow(rustc::potential_query_instability)]
87
#![deny(rustc::untranslatable_diagnostic)]
98
#![deny(rustc::diagnostic_outside_of_impl)]

compiler/rustc_span/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
#![feature(if_let_guard)]
1919
#![feature(negative_impls)]
2020
#![feature(min_specialization)]
21-
#![feature(spec_option_partial_eq)]
2221
#![feature(rustc_attrs)]
2322
#![deny(rustc::untranslatable_diagnostic)]
2423
#![deny(rustc::diagnostic_outside_of_impl)]

compiler/rustc_target/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
#![feature(min_specialization)]
1515
#![feature(never_type)]
1616
#![feature(rustc_attrs)]
17-
#![feature(spec_option_partial_eq)]
1817
#![feature(step_trait)]
1918
#![deny(rustc::untranslatable_diagnostic)]
2019
#![deny(rustc::diagnostic_outside_of_impl)]

compiler/rustc_type_ir/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
#![feature(fmt_helpers_for_derive)]
22
#![feature(min_specialization)]
33
#![feature(rustc_attrs)]
4-
#![feature(spec_option_partial_eq)]
54
#![deny(rustc::untranslatable_diagnostic)]
65
#![deny(rustc::diagnostic_outside_of_impl)]
76

library/core/src/option.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -2045,13 +2045,13 @@ impl<T: PartialEq> PartialEq for Option<T> {
20452045
}
20462046
}
20472047

2048-
#[unstable(feature = "spec_option_partial_eq", issue = "none")]
2048+
#[unstable(feature = "spec_option_partial_eq", issue = "none", reason = "exposed only for rustc")]
20492049
#[doc(hidden)]
20502050
pub trait SpecOptionPartialEq: Sized {
20512051
fn eq(l: &Option<Self>, other: &Option<Self>) -> bool;
20522052
}
20532053

2054-
#[unstable(feature = "spec_option_partial_eq", issue = "none")]
2054+
#[unstable(feature = "spec_option_partial_eq", issue = "none", reason = "exposed only for rustc")]
20552055
impl<T: PartialEq> SpecOptionPartialEq for T {
20562056
#[inline]
20572057
default fn eq(l: &Option<T>, r: &Option<T>) -> bool {

0 commit comments

Comments
 (0)