|
32 | 32 | #[stable(feature = "rust1", since = "1.0.0")] |
33 | 33 | #[rustc_const_unstable(feature = "const_ops", issue = "143802")] |
34 | 34 | #[doc(alias = "!")] |
35 | | -#[const_trait] |
36 | | -pub trait Not { |
| 35 | +pub const trait Not { |
37 | 36 | /// The resulting type after applying the `!` operator. |
38 | 37 | #[stable(feature = "rust1", since = "1.0.0")] |
39 | 38 | type Output; |
@@ -148,8 +147,7 @@ impl const Not for ! { |
148 | 147 | message = "no implementation for `{Self} & {Rhs}`", |
149 | 148 | label = "no implementation for `{Self} & {Rhs}`" |
150 | 149 | )] |
151 | | -#[const_trait] |
152 | | -pub trait BitAnd<Rhs = Self> { |
| 150 | +pub const trait BitAnd<Rhs = Self> { |
153 | 151 | /// The resulting type after applying the `&` operator. |
154 | 152 | #[stable(feature = "rust1", since = "1.0.0")] |
155 | 153 | type Output; |
@@ -253,8 +251,7 @@ bitand_impl! { bool usize u8 u16 u32 u64 u128 isize i8 i16 i32 i64 i128 } |
253 | 251 | message = "no implementation for `{Self} | {Rhs}`", |
254 | 252 | label = "no implementation for `{Self} | {Rhs}`" |
255 | 253 | )] |
256 | | -#[const_trait] |
257 | | -pub trait BitOr<Rhs = Self> { |
| 254 | +pub const trait BitOr<Rhs = Self> { |
258 | 255 | /// The resulting type after applying the `|` operator. |
259 | 256 | #[stable(feature = "rust1", since = "1.0.0")] |
260 | 257 | type Output; |
@@ -358,8 +355,7 @@ bitor_impl! { bool usize u8 u16 u32 u64 u128 isize i8 i16 i32 i64 i128 } |
358 | 355 | message = "no implementation for `{Self} ^ {Rhs}`", |
359 | 356 | label = "no implementation for `{Self} ^ {Rhs}`" |
360 | 357 | )] |
361 | | -#[const_trait] |
362 | | -pub trait BitXor<Rhs = Self> { |
| 358 | +pub const trait BitXor<Rhs = Self> { |
363 | 359 | /// The resulting type after applying the `^` operator. |
364 | 360 | #[stable(feature = "rust1", since = "1.0.0")] |
365 | 361 | type Output; |
@@ -462,8 +458,7 @@ bitxor_impl! { bool usize u8 u16 u32 u64 u128 isize i8 i16 i32 i64 i128 } |
462 | 458 | message = "no implementation for `{Self} << {Rhs}`", |
463 | 459 | label = "no implementation for `{Self} << {Rhs}`" |
464 | 460 | )] |
465 | | -#[const_trait] |
466 | | -pub trait Shl<Rhs = Self> { |
| 461 | +pub const trait Shl<Rhs = Self> { |
467 | 462 | /// The resulting type after applying the `<<` operator. |
468 | 463 | #[stable(feature = "rust1", since = "1.0.0")] |
469 | 464 | type Output; |
@@ -585,8 +580,7 @@ shl_impl_all! { u8 u16 u32 u64 u128 usize i8 i16 i32 i64 i128 isize } |
585 | 580 | message = "no implementation for `{Self} >> {Rhs}`", |
586 | 581 | label = "no implementation for `{Self} >> {Rhs}`" |
587 | 582 | )] |
588 | | -#[const_trait] |
589 | | -pub trait Shr<Rhs = Self> { |
| 583 | +pub const trait Shr<Rhs = Self> { |
590 | 584 | /// The resulting type after applying the `>>` operator. |
591 | 585 | #[stable(feature = "rust1", since = "1.0.0")] |
592 | 586 | type Output; |
@@ -717,8 +711,7 @@ shr_impl_all! { u8 u16 u32 u64 u128 usize i8 i16 i32 i64 i128 isize } |
717 | 711 | message = "no implementation for `{Self} &= {Rhs}`", |
718 | 712 | label = "no implementation for `{Self} &= {Rhs}`" |
719 | 713 | )] |
720 | | -#[const_trait] |
721 | | -pub trait BitAndAssign<Rhs = Self> { |
| 714 | +pub const trait BitAndAssign<Rhs = Self> { |
722 | 715 | /// Performs the `&=` operation. |
723 | 716 | /// |
724 | 717 | /// # Examples |
@@ -793,8 +786,7 @@ bitand_assign_impl! { bool usize u8 u16 u32 u64 u128 isize i8 i16 i32 i64 i128 } |
793 | 786 | message = "no implementation for `{Self} |= {Rhs}`", |
794 | 787 | label = "no implementation for `{Self} |= {Rhs}`" |
795 | 788 | )] |
796 | | -#[const_trait] |
797 | | -pub trait BitOrAssign<Rhs = Self> { |
| 789 | +pub const trait BitOrAssign<Rhs = Self> { |
798 | 790 | /// Performs the `|=` operation. |
799 | 791 | /// |
800 | 792 | /// # Examples |
@@ -869,8 +861,7 @@ bitor_assign_impl! { bool usize u8 u16 u32 u64 u128 isize i8 i16 i32 i64 i128 } |
869 | 861 | message = "no implementation for `{Self} ^= {Rhs}`", |
870 | 862 | label = "no implementation for `{Self} ^= {Rhs}`" |
871 | 863 | )] |
872 | | -#[const_trait] |
873 | | -pub trait BitXorAssign<Rhs = Self> { |
| 864 | +pub const trait BitXorAssign<Rhs = Self> { |
874 | 865 | /// Performs the `^=` operation. |
875 | 866 | /// |
876 | 867 | /// # Examples |
@@ -943,8 +934,7 @@ bitxor_assign_impl! { bool usize u8 u16 u32 u64 u128 isize i8 i16 i32 i64 i128 } |
943 | 934 | message = "no implementation for `{Self} <<= {Rhs}`", |
944 | 935 | label = "no implementation for `{Self} <<= {Rhs}`" |
945 | 936 | )] |
946 | | -#[const_trait] |
947 | | -pub trait ShlAssign<Rhs = Self> { |
| 937 | +pub const trait ShlAssign<Rhs = Self> { |
948 | 938 | /// Performs the `<<=` operation. |
949 | 939 | /// |
950 | 940 | /// # Examples |
@@ -1030,8 +1020,7 @@ shl_assign_impl_all! { u8 u16 u32 u64 u128 usize i8 i16 i32 i64 i128 isize } |
1030 | 1020 | message = "no implementation for `{Self} >>= {Rhs}`", |
1031 | 1021 | label = "no implementation for `{Self} >>= {Rhs}`" |
1032 | 1022 | )] |
1033 | | -#[const_trait] |
1034 | | -pub trait ShrAssign<Rhs = Self> { |
| 1023 | +pub const trait ShrAssign<Rhs = Self> { |
1035 | 1024 | /// Performs the `>>=` operation. |
1036 | 1025 | /// |
1037 | 1026 | /// # Examples |
|
0 commit comments