1#[allow(unused_imports)]
4use announce::announce;
5
6#[announce(mock = ::core::cmp::PartialEq)]
12pub trait PartialEq<Rhs = Self>
13where
14 Rhs: ?::core::marker::Sized,
15{
16 fn eq(&self, other: &Rhs) -> ::core::primitive::bool;
17 fn ne(&self, other: &Rhs) -> ::core::primitive::bool {
18 ::core::unimplemented!()
19 }
20}
21
22#[cfg(not(announce_std_rust_1_94))]
23pub trait PartialEq<Rhs: ?::core::marker::Sized = Self>: ::core::cmp::PartialEq<Rhs> {}
25#[cfg(not(announce_std_rust_1_94))]
26impl<__T: ?::core::marker::Sized + ::core::cmp::PartialEq<Rhs>, Rhs: ?::core::marker::Sized>
27 PartialEq<Rhs> for __T
28{
29}
30
31#[announce(mock = ::core::cmp::Eq)]
37pub trait Eq: ::core::cmp::PartialEq {}
38
39#[cfg(not(announce_std_rust_1_94))]
40pub trait Eq: ::core::cmp::Eq {}
42#[cfg(not(announce_std_rust_1_94))]
43impl<__T: ?::core::marker::Sized + ::core::cmp::Eq> Eq for __T {}
44
45#[announce(mock = ::core::cmp::PartialOrd)]
51pub trait PartialOrd<Rhs = Self>: ::core::cmp::PartialEq<Rhs>
52where
53 Rhs: ?::core::marker::Sized,
54{
55 fn partial_cmp(&self, other: &Rhs) -> ::core::option::Option<::core::cmp::Ordering>;
56
57 fn lt(&self, other: &Rhs) -> ::core::primitive::bool {
58 ::core::unimplemented!()
59 }
60 fn le(&self, other: &Rhs) -> ::core::primitive::bool {
61 ::core::unimplemented!()
62 }
63 fn gt(&self, other: &Rhs) -> ::core::primitive::bool {
64 ::core::unimplemented!()
65 }
66 fn ge(&self, other: &Rhs) -> ::core::primitive::bool {
67 ::core::unimplemented!()
68 }
69}
70
71#[cfg(not(announce_std_rust_1_94))]
72pub trait PartialOrd<Rhs: ?::core::marker::Sized = Self>: ::core::cmp::PartialOrd<Rhs> {}
74#[cfg(not(announce_std_rust_1_94))]
75impl<__T: ?::core::marker::Sized + ::core::cmp::PartialOrd<Rhs>, Rhs: ?::core::marker::Sized>
76 PartialOrd<Rhs> for __T
77{
78}
79
80#[announce(mock = ::core::cmp::Ord)]
86pub trait Ord: ::core::cmp::Eq + ::core::cmp::PartialOrd {
87 fn cmp(&self, other: &Self) -> ::core::cmp::Ordering;
88 }
98
99#[cfg(not(announce_std_rust_1_94))]
100pub trait Ord: ::core::cmp::Ord {}
102#[cfg(not(announce_std_rust_1_94))]
103impl<__T: ?::core::marker::Sized + ::core::cmp::Ord> Ord for __T {}
104
105#[cfg(announce_std_rust_1_94)]
110#[doc(hidden)]
111pub mod __real {
112
113 pub use ::core::cmp::PartialEq;
114
115 pub use ::core::cmp::Eq;
116
117 pub use ::core::cmp::PartialOrd;
118
119 pub use ::core::cmp::Ord;
120}
121#[cfg(announce_std_rust_1_94)]
122#[doc(no_inline)]
123pub use self::__real::*;