|
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