Skip to content

Commit 5345239

Browse files
committed
Revert "Auto merge of rust-lang#86853 - usbalbin:const_try, r=oli-obk"
This reverts commit c6007fd, reversing changes made to 69c1c6a.
1 parent b6057bf commit 5345239

File tree

7 files changed

+8
-58
lines changed

7 files changed

+8
-58
lines changed

library/core/src/convert/mod.rs

+3-5
Original file line numberDiff line numberDiff line change
@@ -532,10 +532,9 @@ where
532532

533533
// From implies Into
534534
#[stable(feature = "rust1", since = "1.0.0")]
535-
#[rustc_const_unstable(feature = "const_convert", issue = "88674")]
536-
impl<T, U> const Into<U> for T
535+
impl<T, U> Into<U> for T
537536
where
538-
U: ~const From<T>,
537+
U: From<T>,
539538
{
540539
fn into(self) -> U {
541540
U::from(self)
@@ -544,8 +543,7 @@ where
544543

545544
// From (and thus Into) is reflexive
546545
#[stable(feature = "rust1", since = "1.0.0")]
547-
#[rustc_const_unstable(feature = "const_convert", issue = "88674")]
548-
impl<T> const From<T> for T {
546+
impl<T> From<T> for T {
549547
fn from(t: T) -> T {
550548
t
551549
}

library/core/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,6 @@
8282
#![feature(const_float_bits_conv)]
8383
#![feature(const_float_classify)]
8484
#![feature(const_heap)]
85-
#![feature(const_convert)]
8685
#![feature(const_inherent_unchecked_arith)]
8786
#![feature(const_int_unchecked_arith)]
8887
#![feature(const_intrinsic_copy)]

library/core/src/option.rs

+2-4
Original file line numberDiff line numberDiff line change
@@ -2019,8 +2019,7 @@ impl<A, V: FromIterator<A>> FromIterator<Option<A>> for Option<V> {
20192019
}
20202020

20212021
#[unstable(feature = "try_trait_v2", issue = "84277")]
2022-
#[rustc_const_unstable(feature = "const_convert", issue = "88674")]
2023-
impl<T> const ops::Try for Option<T> {
2022+
impl<T> ops::Try for Option<T> {
20242023
type Output = T;
20252024
type Residual = Option<convert::Infallible>;
20262025

@@ -2039,8 +2038,7 @@ impl<T> const ops::Try for Option<T> {
20392038
}
20402039

20412040
#[unstable(feature = "try_trait_v2", issue = "84277")]
2042-
#[rustc_const_unstable(feature = "const_convert", issue = "88674")]
2043-
impl<T> const ops::FromResidual for Option<T> {
2041+
impl<T> ops::FromResidual for Option<T> {
20442042
#[inline]
20452043
fn from_residual(residual: Option<convert::Infallible>) -> Self {
20462044
match residual {

library/core/src/result.rs

+2-6
Original file line numberDiff line numberDiff line change
@@ -1889,8 +1889,7 @@ impl<A, E, V: FromIterator<A>> FromIterator<Result<A, E>> for Result<V, E> {
18891889
}
18901890

18911891
#[unstable(feature = "try_trait_v2", issue = "84277")]
1892-
#[rustc_const_unstable(feature = "const_convert", issue = "88674")]
1893-
impl<T, E> const ops::Try for Result<T, E> {
1892+
impl<T, E> ops::Try for Result<T, E> {
18941893
type Output = T;
18951894
type Residual = Result<convert::Infallible, E>;
18961895

@@ -1909,10 +1908,7 @@ impl<T, E> const ops::Try for Result<T, E> {
19091908
}
19101909

19111910
#[unstable(feature = "try_trait_v2", issue = "84277")]
1912-
#[rustc_const_unstable(feature = "const_convert", issue = "88674")]
1913-
impl<T, E, F: ~const From<E>> const ops::FromResidual<Result<convert::Infallible, E>>
1914-
for Result<T, F>
1915-
{
1911+
impl<T, E, F: From<E>> ops::FromResidual<Result<convert::Infallible, E>> for Result<T, F> {
19161912
#[inline]
19171913
fn from_residual(residual: Result<convert::Infallible, E>) -> Self {
19181914
match residual {

library/core/tests/convert.rs

-16
This file was deleted.

library/core/tests/lib.rs

+1-3
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,12 @@
99
#![feature(cfg_target_has_atomic)]
1010
#![feature(const_assume)]
1111
#![feature(const_cell_into_inner)]
12-
#![feature(const_convert)]
1312
#![feature(const_maybe_uninit_assume_init)]
14-
#![feature(const_num_from_num)]
1513
#![feature(const_ptr_read)]
1614
#![feature(const_ptr_write)]
1715
#![feature(const_ptr_offset)]
1816
#![feature(const_trait_impl)]
17+
#![feature(const_num_from_num)]
1918
#![feature(core_intrinsics)]
2019
#![feature(core_private_bignum)]
2120
#![feature(core_private_diy_float)]
@@ -84,7 +83,6 @@ mod char;
8483
mod clone;
8584
mod cmp;
8685
mod const_ptr;
87-
mod convert;
8886
mod fmt;
8987
mod hash;
9088
mod intrinsics;

src/test/ui/consts/try-operator.rs

-23
This file was deleted.

0 commit comments

Comments
 (0)