#[macro_export(local_inner_macros)]
macro_rules! total_cmp {
($a:ident $op:tt $b:ident) => ( $crate::_total_cmp!($op $a.total_cmp(&$b)) );
($a:ident $op:tt $b:literal) => ( $crate::_total_cmp!($op $a.total_cmp(&$b)) );
($a:ident $op:tt ($b:expr)) => ( $crate::_total_cmp!($op $a.total_cmp(&$b)) );
($a:literal $op:tt $b:ident) => ( $crate::_total_cmp!($op $a.total_cmp(&$b)) );
($a:literal $op:tt $b:literal) => ( $crate::_total_cmp!($op $a.total_cmp(&$b)) );
($a:literal $op:tt ($b:expr)) => ( $crate::_total_cmp!($op $a.total_cmp(&$b)) );
(($a:expr) $op:tt $b:ident) => ( $crate::_total_cmp!($op $a.total_cmp(&$b)) );
(($a:expr) $op:tt $b:literal) => ( $crate::_total_cmp!($op $a.total_cmp(&$b)) );
(($a:expr) $op:tt ($b:expr)) => ( $crate::_total_cmp!($op $a.total_cmp(&$b)) );
}
#[doc(hidden)]
#[macro_export(local_inner_macros)]
macro_rules! _total_cmp {
(< $expr:expr) => ( ::std::matches!($expr, ::std::cmp::Ordering::Less) );
(<= $expr:expr) => (
::std::matches!($expr, ::std::cmp::Ordering::Less | ::std::cmp::Ordering::Equal)
);
(== $expr:expr) => ( ::std::matches!($expr, ::std::cmp::Ordering::Equal) );
(!= $expr:expr) => (
::std::matches!($expr, ::std::cmp::Ordering::Less | ::std::cmp::Ordering::Greater)
);
(>= $expr:expr) => (
::std::matches!($expr, ::std::cmp::Ordering::Equal | ::std::cmp::Ordering::Greater)
);
(> $expr:expr) => ( ::std::matches!($expr, ::std::cmp::Ordering::Greater) );
}