Coverage Report

Created: 2026-03-11 07:34

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/rust/registry/src/index.crates.io-1949cf8c6b5b557f/fastnum-0.7.4/src/bint/cmp.rs
Line
Count
Source
1
macro_rules! cmp_impl {
2
    ($Ty: ident, $sign: ident) => {
3
        impl<const N: usize> $Ty<N> {
4
            #[doc = doc::cmp::eq!($sign 256)]
5
            #[must_use = doc::must_use_op!()]
6
            #[inline(always)]
7
0
            pub const fn eq(&self, other: &Self) -> bool {
8
0
                self.0.eq(&other.0)
9
0
            }
Unexecuted instantiation: <fastnum::bint::uint::UInt<2>>::eq
Unexecuted instantiation: <fastnum::bint::int::Int<_>>::eq
Unexecuted instantiation: <fastnum::bint::uint::UInt<_>>::eq
10
11
            #[doc = doc::cmp::ne!($sign 256)]
12
            #[must_use = doc::must_use_op!()]
13
            #[inline(always)]
14
0
            pub const fn ne(&self, other: &Self) -> bool {
15
0
                self.0.ne(&other.0)
16
0
            }
Unexecuted instantiation: <fastnum::bint::int::Int<_>>::ne
Unexecuted instantiation: <fastnum::bint::uint::UInt<_>>::ne
17
18
            #[doc = doc::cmp::is_zero!($sign 256)]
19
            #[must_use = doc::must_use_op!()]
20
            #[inline(always)]
21
0
            pub const fn is_zero(&self) -> bool {
22
0
                self.0.is_zero()
23
0
            }
Unexecuted instantiation: <fastnum::bint::uint::UInt<2>>::is_zero
Unexecuted instantiation: <fastnum::bint::uint::UInt<16>>::is_zero
Unexecuted instantiation: <fastnum::bint::uint::UInt<17>>::is_zero
Unexecuted instantiation: <fastnum::bint::uint::UInt<1>>::is_zero
Unexecuted instantiation: <fastnum::bint::uint::UInt<3>>::is_zero
Unexecuted instantiation: <fastnum::bint::uint::UInt<4>>::is_zero
Unexecuted instantiation: <fastnum::bint::uint::UInt<5>>::is_zero
Unexecuted instantiation: <fastnum::bint::uint::UInt<6>>::is_zero
Unexecuted instantiation: <fastnum::bint::uint::UInt<7>>::is_zero
Unexecuted instantiation: <fastnum::bint::uint::UInt<8>>::is_zero
Unexecuted instantiation: <fastnum::bint::uint::UInt<9>>::is_zero
Unexecuted instantiation: <fastnum::bint::uint::UInt<10>>::is_zero
Unexecuted instantiation: <fastnum::bint::uint::UInt<11>>::is_zero
Unexecuted instantiation: <fastnum::bint::uint::UInt<12>>::is_zero
Unexecuted instantiation: <fastnum::bint::uint::UInt<13>>::is_zero
Unexecuted instantiation: <fastnum::bint::uint::UInt<14>>::is_zero
Unexecuted instantiation: <fastnum::bint::uint::UInt<15>>::is_zero
Unexecuted instantiation: <fastnum::bint::int::Int<_>>::is_zero
Unexecuted instantiation: <fastnum::bint::uint::UInt<_>>::is_zero
24
25
            #[doc = doc::cmp::is_one!($sign 256)]
26
            #[must_use = doc::must_use_op!()]
27
            #[inline(always)]
28
0
            pub const fn is_one(&self) -> bool {
29
0
                self.0.is_one()
30
0
            }
Unexecuted instantiation: <fastnum::bint::uint::UInt<2>>::is_one
Unexecuted instantiation: <fastnum::bint::int::Int<_>>::is_one
Unexecuted instantiation: <fastnum::bint::uint::UInt<_>>::is_one
31
32
            #[doc = doc::cmp::cmp!($sign 256)]
33
            #[must_use = doc::must_use_op!()]
34
            #[inline(always)]
35
0
            pub const fn cmp(&self, other: &Self) -> core::cmp::Ordering {
36
0
                self.0.cmp(&other.0)
37
0
            }
Unexecuted instantiation: <fastnum::bint::uint::UInt<16>>::cmp
Unexecuted instantiation: <fastnum::bint::uint::UInt<17>>::cmp
Unexecuted instantiation: <fastnum::bint::uint::UInt<3>>::cmp
Unexecuted instantiation: <fastnum::bint::uint::UInt<4>>::cmp
Unexecuted instantiation: <fastnum::bint::uint::UInt<5>>::cmp
Unexecuted instantiation: <fastnum::bint::uint::UInt<6>>::cmp
Unexecuted instantiation: <fastnum::bint::uint::UInt<7>>::cmp
Unexecuted instantiation: <fastnum::bint::uint::UInt<8>>::cmp
Unexecuted instantiation: <fastnum::bint::uint::UInt<9>>::cmp
Unexecuted instantiation: <fastnum::bint::uint::UInt<10>>::cmp
Unexecuted instantiation: <fastnum::bint::uint::UInt<11>>::cmp
Unexecuted instantiation: <fastnum::bint::uint::UInt<12>>::cmp
Unexecuted instantiation: <fastnum::bint::uint::UInt<13>>::cmp
Unexecuted instantiation: <fastnum::bint::uint::UInt<14>>::cmp
Unexecuted instantiation: <fastnum::bint::uint::UInt<15>>::cmp
Unexecuted instantiation: <fastnum::bint::uint::UInt<1>>::cmp
Unexecuted instantiation: <fastnum::bint::uint::UInt<2>>::cmp
Unexecuted instantiation: <fastnum::bint::int::Int<_>>::cmp
Unexecuted instantiation: <fastnum::bint::uint::UInt<_>>::cmp
38
39
            #[doc = doc::cmp::max!($sign 256)]
40
            #[must_use = doc::must_use_op!()]
41
            #[inline(always)]
42
0
            pub const fn max(self, other: Self) -> Self {
43
0
                Self(self.0.max(other.0))
44
0
            }
Unexecuted instantiation: <fastnum::bint::int::Int<_>>::max
Unexecuted instantiation: <fastnum::bint::uint::UInt<_>>::max
45
46
            #[doc = doc::cmp::min!($sign 256)]
47
            #[must_use = doc::must_use_op!()]
48
            #[inline(always)]
49
0
            pub const fn min(self, other: Self) -> Self {
50
0
                Self(self.0.min(other.0))
51
0
            }
Unexecuted instantiation: <fastnum::bint::int::Int<_>>::min
Unexecuted instantiation: <fastnum::bint::uint::UInt<_>>::min
52
53
            #[doc = doc::cmp::clamp!($sign 256)]
54
            #[must_use = doc::must_use_op!()]
55
            #[inline(always)]
56
0
            pub const fn clamp(self, min: Self, max: Self) -> Self {
57
0
                Self(self.0.clamp(min.0, max.0))
58
0
            }
Unexecuted instantiation: <fastnum::bint::int::Int<_>>::clamp
Unexecuted instantiation: <fastnum::bint::uint::UInt<_>>::clamp
59
60
            #[doc = doc::cmp::lt!($sign 256)]
61
            #[must_use = doc::must_use_op!()]
62
            #[inline(always)]
63
0
            pub const fn lt(&self, other: &Self) -> bool {
64
0
                self.0.lt(&other.0)
65
0
            }
Unexecuted instantiation: <fastnum::bint::uint::UInt<16>>::lt
Unexecuted instantiation: <fastnum::bint::uint::UInt<17>>::lt
Unexecuted instantiation: <fastnum::bint::uint::UInt<3>>::lt
Unexecuted instantiation: <fastnum::bint::uint::UInt<4>>::lt
Unexecuted instantiation: <fastnum::bint::uint::UInt<5>>::lt
Unexecuted instantiation: <fastnum::bint::uint::UInt<6>>::lt
Unexecuted instantiation: <fastnum::bint::uint::UInt<7>>::lt
Unexecuted instantiation: <fastnum::bint::uint::UInt<8>>::lt
Unexecuted instantiation: <fastnum::bint::uint::UInt<9>>::lt
Unexecuted instantiation: <fastnum::bint::uint::UInt<10>>::lt
Unexecuted instantiation: <fastnum::bint::uint::UInt<11>>::lt
Unexecuted instantiation: <fastnum::bint::uint::UInt<12>>::lt
Unexecuted instantiation: <fastnum::bint::uint::UInt<13>>::lt
Unexecuted instantiation: <fastnum::bint::uint::UInt<14>>::lt
Unexecuted instantiation: <fastnum::bint::uint::UInt<15>>::lt
Unexecuted instantiation: <fastnum::bint::int::Int<_>>::lt
Unexecuted instantiation: <fastnum::bint::uint::UInt<_>>::lt
66
67
            #[doc = doc::cmp::le!($sign 256)]
68
            #[must_use = doc::must_use_op!()]
69
            #[inline(always)]
70
0
            pub const fn le(&self, other: &Self) -> bool {
71
0
                self.0.le(&other.0)
72
0
            }
Unexecuted instantiation: <fastnum::bint::int::Int<_>>::le
Unexecuted instantiation: <fastnum::bint::uint::UInt<_>>::le
73
74
            #[doc = doc::cmp::gt!($sign 256)]
75
            #[must_use = doc::must_use_op!()]
76
            #[inline(always)]
77
0
            pub const fn gt(&self, other: &Self) -> bool {
78
0
                self.0.gt(&other.0)
79
0
            }
Unexecuted instantiation: <fastnum::bint::int::Int<_>>::gt
Unexecuted instantiation: <fastnum::bint::uint::UInt<_>>::gt
80
81
            #[doc = doc::cmp::ge!($sign 256)]
82
            #[must_use = doc::must_use_op!()]
83
            #[inline(always)]
84
0
            pub const fn ge(&self, other: &Self) -> bool {
85
0
                self.0.ge(&other.0)
86
0
            }
Unexecuted instantiation: <fastnum::bint::uint::UInt<2>>::ge
Unexecuted instantiation: <fastnum::bint::uint::UInt<1>>::ge
Unexecuted instantiation: <fastnum::bint::int::Int<_>>::ge
Unexecuted instantiation: <fastnum::bint::uint::UInt<_>>::ge
87
        }
88
    };
89
}
90
91
pub(crate) use cmp_impl;