|
34 | 34 |
|
35 | 35 | #![stable(feature = "rust1", since = "1.0.0")] |
36 | 36 |
|
37 | | -use crate::fmt; |
38 | | -use crate::hash::{Hash, Hasher}; |
39 | | - |
40 | 37 | mod num; |
41 | 38 |
|
42 | 39 | #[unstable(feature = "convert_float_to_int", issue = "67057")] |
@@ -675,64 +672,4 @@ impl AsRef<str> for str { |
675 | 672 | /// |
676 | 673 | /// [never]: ../../std/primitive.never.html |
677 | 674 | #[stable(feature = "convert_infallible", since = "1.34.0")] |
678 | | -#[derive(Copy)] |
679 | | -pub enum Infallible {} |
680 | | - |
681 | | -#[stable(feature = "convert_infallible", since = "1.34.0")] |
682 | | -impl Clone for Infallible { |
683 | | - fn clone(&self) -> Infallible { |
684 | | - match *self {} |
685 | | - } |
686 | | -} |
687 | | - |
688 | | -#[stable(feature = "convert_infallible", since = "1.34.0")] |
689 | | -impl fmt::Debug for Infallible { |
690 | | - fn fmt(&self, _: &mut fmt::Formatter<'_>) -> fmt::Result { |
691 | | - match *self {} |
692 | | - } |
693 | | -} |
694 | | - |
695 | | -#[stable(feature = "convert_infallible", since = "1.34.0")] |
696 | | -impl fmt::Display for Infallible { |
697 | | - fn fmt(&self, _: &mut fmt::Formatter<'_>) -> fmt::Result { |
698 | | - match *self {} |
699 | | - } |
700 | | -} |
701 | | - |
702 | | -#[stable(feature = "convert_infallible", since = "1.34.0")] |
703 | | -impl PartialEq for Infallible { |
704 | | - fn eq(&self, _: &Infallible) -> bool { |
705 | | - match *self {} |
706 | | - } |
707 | | -} |
708 | | - |
709 | | -#[stable(feature = "convert_infallible", since = "1.34.0")] |
710 | | -impl Eq for Infallible {} |
711 | | - |
712 | | -#[stable(feature = "convert_infallible", since = "1.34.0")] |
713 | | -impl PartialOrd for Infallible { |
714 | | - fn partial_cmp(&self, _other: &Self) -> Option<crate::cmp::Ordering> { |
715 | | - match *self {} |
716 | | - } |
717 | | -} |
718 | | - |
719 | | -#[stable(feature = "convert_infallible", since = "1.34.0")] |
720 | | -impl Ord for Infallible { |
721 | | - fn cmp(&self, _other: &Self) -> crate::cmp::Ordering { |
722 | | - match *self {} |
723 | | - } |
724 | | -} |
725 | | - |
726 | | -#[stable(feature = "convert_infallible", since = "1.34.0")] |
727 | | -impl From<!> for Infallible { |
728 | | - fn from(x: !) -> Self { |
729 | | - x |
730 | | - } |
731 | | -} |
732 | | - |
733 | | -#[stable(feature = "convert_infallible_hash", since = "1.44.0")] |
734 | | -impl Hash for Infallible { |
735 | | - fn hash<H: Hasher>(&self, _: &mut H) { |
736 | | - match *self {} |
737 | | - } |
738 | | -} |
| 675 | +pub type Infallible = !; |
0 commit comments