Coverage Report

Created: 2021-11-03 07:11

/rust/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/src/macros.rs
Line
Count
Source (jump to first uncovered line)
1
#![allow(unknown_lints)] // older rustc doesn't know `unused_macros`
2
#![allow(unused_macros)]
3
4
macro_rules! forward_val_val_binop {
5
    (impl $imp:ident for $res:ty, $method:ident) => {
6
        impl $imp<$res> for $res {
7
            type Output = $res;
8
9
            #[inline]
10
0
            fn $method(self, other: $res) -> $res {
11
0
                // forward to val-ref
12
0
                $imp::$method(self, &other)
13
0
            }
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Mul>::mul
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::bit::BitOr>::bitor
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Rem>::rem
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::bit::BitAnd>::bitand
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::bit::BitAnd>::bitand
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Div>::div
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Mul>::mul
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Sub>::sub
14
        }
15
    };
16
}
17
18
macro_rules! forward_val_val_binop_commutative {
19
    (impl $imp:ident for $res:ty, $method:ident) => {
20
        impl $imp<$res> for $res {
21
            type Output = $res;
22
23
            #[inline]
24
0
            fn $method(self, other: $res) -> $res {
25
0
                // forward to val-ref, with the larger capacity as val
26
0
                if self.capacity() >= other.capacity() {
27
0
                    $imp::$method(self, &other)
28
                } else {
29
0
                    $imp::$method(other, &self)
30
                }
31
0
            }
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Add>::add
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::bit::BitXor>::bitxor
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::bit::BitXor>::bitxor
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::bit::BitOr>::bitor
32
        }
33
    };
34
}
35
36
macro_rules! forward_ref_val_binop {
37
    (impl $imp:ident for $res:ty, $method:ident) => {
38
        impl<'a> $imp<$res> for &'a $res {
39
            type Output = $res;
40
41
            #[inline]
42
0
            fn $method(self, other: $res) -> $res {
43
0
                // forward to ref-ref
44
0
                $imp::$method(self, &other)
45
0
            }
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Div<num_bigint::biguint::BigUint>>::div
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::bit::BitAnd<num_bigint::biguint::BigUint>>::bitand
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Div<num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Rem<num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::bit::BitAnd<num_bigint::bigint::BigInt>>::bitand
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::bit::BitOr<num_bigint::bigint::BigInt>>::bitor
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Mul<num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Mul<num_bigint::biguint::BigUint>>::mul
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Rem<num_bigint::biguint::BigUint>>::rem
46
        }
47
    };
48
}
49
50
macro_rules! forward_ref_val_binop_commutative {
51
    (impl $imp:ident for $res:ty, $method:ident) => {
52
        impl<'a> $imp<$res> for &'a $res {
53
            type Output = $res;
54
55
            #[inline]
56
0
            fn $method(self, other: $res) -> $res {
57
0
                // reverse, forward to val-ref
58
0
                $imp::$method(other, self)
59
0
            }
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Add<num_bigint::biguint::BigUint>>::add
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::bit::BitXor<num_bigint::bigint::BigInt>>::bitxor
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::bit::BitOr<num_bigint::biguint::BigUint>>::bitor
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::bit::BitXor<num_bigint::biguint::BigUint>>::bitxor
60
        }
61
    };
62
}
63
64
macro_rules! forward_val_ref_binop {
65
    (impl $imp:ident for $res:ty, $method:ident) => {
66
        impl<'a> $imp<&'a $res> for $res {
67
            type Output = $res;
68
69
            #[inline]
70
0
            fn $method(self, other: &$res) -> $res {
71
0
                // forward to ref-ref
72
0
                $imp::$method(&self, other)
73
0
            }
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Rem<&num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Mul<&num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Div<&num_bigint::biguint::BigUint>>::div
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Div<&num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Mul<&num_bigint::biguint::BigUint>>::mul
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Rem<&num_bigint::biguint::BigUint>>::rem
74
        }
75
    };
76
}
77
78
macro_rules! forward_ref_ref_binop {
79
    (impl $imp:ident for $res:ty, $method:ident) => {
80
        impl<'a, 'b> $imp<&'b $res> for &'a $res {
81
            type Output = $res;
82
83
            #[inline]
84
0
            fn $method(self, other: &$res) -> $res {
85
0
                // forward to val-ref
86
0
                $imp::$method(self.clone(), other)
87
0
            }
88
        }
89
    };
90
}
91
92
macro_rules! forward_ref_ref_binop_commutative {
93
    (impl $imp:ident for $res:ty, $method:ident) => {
94
        impl<'a, 'b> $imp<&'b $res> for &'a $res {
95
            type Output = $res;
96
97
            #[inline]
98
0
            fn $method(self, other: &$res) -> $res {
99
0
                // forward to val-ref, choosing the larger to clone
100
0
                if self.len() >= other.len() {
101
0
                    $imp::$method(self.clone(), other)
102
                } else {
103
0
                    $imp::$method(other.clone(), self)
104
                }
105
0
            }
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::bit::BitOr>::bitor
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::bit::BitXor>::bitxor
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Add>::add
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::bit::BitXor>::bitxor
106
        }
107
    };
108
}
109
110
macro_rules! forward_val_assign {
111
    (impl $imp:ident for $res:ty, $method:ident) => {
112
        impl $imp<$res> for $res {
113
            #[inline]
114
0
            fn $method(&mut self, other: $res) {
115
0
                self.$method(&other);
116
0
            }
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::bit::BitAndAssign>::bitand_assign
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::RemAssign>::rem_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::bit::BitXorAssign>::bitxor_assign
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::MulAssign>::mul_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::bit::BitOrAssign>::bitor_assign
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::AddAssign>::add_assign
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::bit::BitOrAssign>::bitor_assign
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::bit::BitXorAssign>::bitxor_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::RemAssign>::rem_assign
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::DivAssign>::div_assign
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::bit::BitAndAssign>::bitand_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::SubAssign>::sub_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::DivAssign>::div_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::AddAssign>::add_assign
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::SubAssign>::sub_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::MulAssign>::mul_assign
117
        }
118
    };
119
}
120
121
macro_rules! forward_val_assign_scalar {
122
    (impl $imp:ident for $res:ty, $scalar:ty, $method:ident) => {
123
        impl $imp<$res> for $scalar {
124
            #[inline]
125
0
            fn $method(&mut self, other: $res) {
126
0
                self.$method(&other);
127
0
            }
Unexecuted instantiation: <u16 as core::ops::arith::RemAssign<num_bigint::biguint::BigUint>>::rem_assign
Unexecuted instantiation: <usize as core::ops::arith::RemAssign<num_bigint::biguint::BigUint>>::rem_assign
Unexecuted instantiation: <i16 as core::ops::arith::RemAssign<num_bigint::biguint::BigUint>>::rem_assign
Unexecuted instantiation: <u64 as core::ops::arith::RemAssign<num_bigint::biguint::BigUint>>::rem_assign
Unexecuted instantiation: <i32 as core::ops::arith::RemAssign<num_bigint::biguint::BigUint>>::rem_assign
Unexecuted instantiation: <u32 as core::ops::arith::RemAssign<num_bigint::biguint::BigUint>>::rem_assign
Unexecuted instantiation: <i128 as core::ops::arith::RemAssign<num_bigint::biguint::BigUint>>::rem_assign
Unexecuted instantiation: <i64 as core::ops::arith::RemAssign<num_bigint::biguint::BigUint>>::rem_assign
Unexecuted instantiation: <u8 as core::ops::arith::RemAssign<num_bigint::biguint::BigUint>>::rem_assign
Unexecuted instantiation: <u128 as core::ops::arith::RemAssign<num_bigint::biguint::BigUint>>::rem_assign
Unexecuted instantiation: <isize as core::ops::arith::RemAssign<num_bigint::biguint::BigUint>>::rem_assign
Unexecuted instantiation: <i8 as core::ops::arith::RemAssign<num_bigint::biguint::BigUint>>::rem_assign
128
        }
129
    };
130
}
131
132
/// use this if val_val_binop is already implemented and the reversed order is required
133
macro_rules! forward_scalar_val_val_binop_commutative {
134
    (impl $imp:ident < $scalar:ty > for $res:ty, $method:ident) => {
135
        impl $imp<$res> for $scalar {
136
            type Output = $res;
137
138
            #[inline]
139
0
            fn $method(self, other: $res) -> $res {
140
0
                $imp::$method(other, self)
141
0
            }
Unexecuted instantiation: <u32 as core::ops::arith::Mul<num_bigint::biguint::BigUint>>::mul
Unexecuted instantiation: <i32 as core::ops::arith::Add<num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <u64 as core::ops::arith::Add<num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <u128 as core::ops::arith::Add<num_bigint::biguint::BigUint>>::add
Unexecuted instantiation: <i64 as core::ops::arith::Add<num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <u64 as core::ops::arith::Mul<num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <i128 as core::ops::arith::Mul<num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <i32 as core::ops::arith::Mul<num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <u128 as core::ops::arith::Mul<num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <u64 as core::ops::arith::Mul<num_bigint::biguint::BigUint>>::mul
Unexecuted instantiation: <u32 as core::ops::arith::Add<num_bigint::biguint::BigUint>>::add
Unexecuted instantiation: <u128 as core::ops::arith::Mul<num_bigint::biguint::BigUint>>::mul
Unexecuted instantiation: <i128 as core::ops::arith::Add<num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <u32 as core::ops::arith::Add<num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <u128 as core::ops::arith::Add<num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <u32 as core::ops::arith::Mul<num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <i64 as core::ops::arith::Mul<num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <u64 as core::ops::arith::Add<num_bigint::biguint::BigUint>>::add
142
        }
143
    };
144
}
145
146
// Forward scalar to ref-val, when reusing storage is not helpful
147
macro_rules! forward_scalar_val_val_binop_to_ref_val {
148
    (impl $imp:ident<$scalar:ty> for $res:ty, $method:ident) => {
149
        impl $imp<$scalar> for $res {
150
            type Output = $res;
151
152
            #[inline]
153
0
            fn $method(self, other: $scalar) -> $res {
154
0
                $imp::$method(&self, other)
155
0
            }
156
        }
157
158
        impl $imp<$res> for $scalar {
159
            type Output = $res;
160
161
            #[inline]
162
0
            fn $method(self, other: $res) -> $res {
163
0
                $imp::$method(self, &other)
164
0
            }
165
        }
166
    };
167
}
168
169
macro_rules! forward_scalar_ref_ref_binop_to_ref_val {
170
    (impl $imp:ident<$scalar:ty> for $res:ty, $method:ident) => {
171
        impl<'a, 'b> $imp<&'b $scalar> for &'a $res {
172
            type Output = $res;
173
174
            #[inline]
175
0
            fn $method(self, other: &$scalar) -> $res {
176
0
                $imp::$method(self, *other)
177
0
            }
178
        }
179
180
        impl<'a, 'b> $imp<&'a $res> for &'b $scalar {
181
            type Output = $res;
182
183
            #[inline]
184
0
            fn $method(self, other: &$res) -> $res {
185
0
                $imp::$method(*self, other)
186
0
            }
187
        }
188
    };
189
}
190
191
macro_rules! forward_scalar_val_ref_binop_to_ref_val {
192
    (impl $imp:ident<$scalar:ty> for $res:ty, $method:ident) => {
193
        impl<'a> $imp<&'a $scalar> for $res {
194
            type Output = $res;
195
196
            #[inline]
197
0
            fn $method(self, other: &$scalar) -> $res {
198
0
                $imp::$method(&self, *other)
199
0
            }
200
        }
201
202
        impl<'a> $imp<$res> for &'a $scalar {
203
            type Output = $res;
204
205
            #[inline]
206
0
            fn $method(self, other: $res) -> $res {
207
0
                $imp::$method(*self, &other)
208
0
            }
209
        }
210
    };
211
}
212
213
macro_rules! forward_scalar_val_ref_binop_to_val_val {
214
    (impl $imp:ident<$scalar:ty> for $res:ty, $method:ident) => {
215
        impl<'a> $imp<&'a $scalar> for $res {
216
            type Output = $res;
217
218
            #[inline]
219
0
            fn $method(self, other: &$scalar) -> $res {
220
0
                $imp::$method(self, *other)
221
0
            }
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Add<&i64>>::add
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Add<&u128>>::add
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Div<&usize>>::div
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Div<&i8>>::div
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Add<&u8>>::add
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Sub<&u16>>::sub
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Rem<&u64>>::rem
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Sub<&isize>>::sub
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Add<&u8>>::add
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Sub<&u8>>::sub
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Add<&u32>>::add
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Mul<&u64>>::mul
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Add<&i32>>::add
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Rem<&u32>>::rem
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Div<&u8>>::div
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Mul<&u64>>::mul
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Mul<&u16>>::mul
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Rem<&i64>>::rem
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Sub<&u8>>::sub
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Sub<&u32>>::sub
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Sub<&i32>>::sub
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Sub<&usize>>::sub
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Div<&u128>>::div
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Div<&i32>>::div
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Div<&i128>>::div
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Div<&i16>>::div
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Sub<&u64>>::sub
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Sub<&i128>>::sub
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Rem<&u64>>::rem
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Rem<&i32>>::rem
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Rem<&usize>>::rem
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Rem<&i8>>::rem
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Sub<&u16>>::sub
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Div<&u64>>::div
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Div<&isize>>::div
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Div<&u32>>::div
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Div<&u128>>::div
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Rem<&u16>>::rem
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Rem<&u8>>::rem
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Mul<&usize>>::mul
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Mul<&i8>>::mul
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Add<&u64>>::add
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Mul<&u8>>::mul
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Div<&usize>>::div
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Div<&u16>>::div
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Sub<&u128>>::sub
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Div<&u8>>::div
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Mul<&isize>>::mul
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Rem<&u128>>::rem
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Mul<&usize>>::mul
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Add<&u64>>::add
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Rem<&i128>>::rem
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Add<&usize>>::add
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Rem<&isize>>::rem
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Sub<&i16>>::sub
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Mul<&u32>>::mul
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Add<&isize>>::add
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Add<&usize>>::add
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Sub<&usize>>::sub
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Sub<&i64>>::sub
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Rem<&u8>>::rem
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Mul<&u8>>::mul
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Mul<&i32>>::mul
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Add<&u16>>::add
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Rem<&u16>>::rem
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Mul<&u32>>::mul
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Mul<&u16>>::mul
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Sub<&u32>>::sub
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Sub<&u128>>::sub
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Mul<&u128>>::mul
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Add<&u32>>::add
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Div<&i64>>::div
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Rem<&u128>>::rem
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Add<&i8>>::add
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Add<&u16>>::add
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Mul<&u128>>::mul
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Rem<&i16>>::rem
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Mul<&i64>>::mul
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Div<&u16>>::div
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Add<&u128>>::add
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Div<&u32>>::div
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Div<&u64>>::div
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Mul<&i16>>::mul
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Sub<&u64>>::sub
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Sub<&i8>>::sub
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Add<&i128>>::add
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Rem<&usize>>::rem
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Mul<&i128>>::mul
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Add<&i16>>::add
222
        }
223
224
        impl<'a> $imp<$res> for &'a $scalar {
225
            type Output = $res;
226
227
            #[inline]
228
0
            fn $method(self, other: $res) -> $res {
229
0
                $imp::$method(*self, other)
230
0
            }
Unexecuted instantiation: <&u64 as core::ops::arith::Rem<num_bigint::biguint::BigUint>>::rem
Unexecuted instantiation: <&u64 as core::ops::arith::Mul<num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <&u16 as core::ops::arith::Mul<num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <&usize as core::ops::arith::Add<num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <&u64 as core::ops::arith::Add<num_bigint::biguint::BigUint>>::add
Unexecuted instantiation: <&i8 as core::ops::arith::Add<num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <&i64 as core::ops::arith::Sub<num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <&isize as core::ops::arith::Rem<num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <&u128 as core::ops::arith::Rem<num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <&u32 as core::ops::arith::Rem<num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <&i16 as core::ops::arith::Sub<num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <&u32 as core::ops::arith::Mul<num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <&isize as core::ops::arith::Div<num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <&u32 as core::ops::arith::Div<num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <&usize as core::ops::arith::Rem<num_bigint::biguint::BigUint>>::rem
Unexecuted instantiation: <&u8 as core::ops::arith::Mul<num_bigint::biguint::BigUint>>::mul
Unexecuted instantiation: <&i32 as core::ops::arith::Mul<num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <&u128 as core::ops::arith::Mul<num_bigint::biguint::BigUint>>::mul
Unexecuted instantiation: <&u16 as core::ops::arith::Sub<num_bigint::biguint::BigUint>>::sub
Unexecuted instantiation: <&usize as core::ops::arith::Add<num_bigint::biguint::BigUint>>::add
Unexecuted instantiation: <&u128 as core::ops::arith::Sub<num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <&u128 as core::ops::arith::Add<num_bigint::biguint::BigUint>>::add
Unexecuted instantiation: <&u128 as core::ops::arith::Mul<num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <&i64 as core::ops::arith::Div<num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <&usize as core::ops::arith::Div<num_bigint::biguint::BigUint>>::div
Unexecuted instantiation: <&u32 as core::ops::arith::Add<num_bigint::biguint::BigUint>>::add
Unexecuted instantiation: <&u16 as core::ops::arith::Rem<num_bigint::biguint::BigUint>>::rem
Unexecuted instantiation: <&u128 as core::ops::arith::Sub<num_bigint::biguint::BigUint>>::sub
Unexecuted instantiation: <&u8 as core::ops::arith::Div<num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <&u128 as core::ops::arith::Rem<num_bigint::biguint::BigUint>>::rem
Unexecuted instantiation: <&u16 as core::ops::arith::Add<num_bigint::biguint::BigUint>>::add
Unexecuted instantiation: <&u8 as core::ops::arith::Sub<num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <&u32 as core::ops::arith::Div<num_bigint::biguint::BigUint>>::div
Unexecuted instantiation: <&i32 as core::ops::arith::Add<num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <&i16 as core::ops::arith::Add<num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <&i32 as core::ops::arith::Rem<num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <&u8 as core::ops::arith::Rem<num_bigint::biguint::BigUint>>::rem
Unexecuted instantiation: <&i16 as core::ops::arith::Mul<num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <&u32 as core::ops::arith::Mul<num_bigint::biguint::BigUint>>::mul
Unexecuted instantiation: <&usize as core::ops::arith::Sub<num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <&i8 as core::ops::arith::Div<num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <&i8 as core::ops::arith::Sub<num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <&u64 as core::ops::arith::Sub<num_bigint::biguint::BigUint>>::sub
Unexecuted instantiation: <&i64 as core::ops::arith::Mul<num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <&u64 as core::ops::arith::Mul<num_bigint::biguint::BigUint>>::mul
Unexecuted instantiation: <&isize as core::ops::arith::Mul<num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <&u64 as core::ops::arith::Add<num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <&u16 as core::ops::arith::Add<num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <&i64 as core::ops::arith::Rem<num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <&u8 as core::ops::arith::Rem<num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <&u64 as core::ops::arith::Div<num_bigint::biguint::BigUint>>::div
Unexecuted instantiation: <&u32 as core::ops::arith::Add<num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <&u64 as core::ops::arith::Rem<num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <&u128 as core::ops::arith::Add<num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <&u8 as core::ops::arith::Div<num_bigint::biguint::BigUint>>::div
Unexecuted instantiation: <&u64 as core::ops::arith::Div<num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <&usize as core::ops::arith::Div<num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <&usize as core::ops::arith::Sub<num_bigint::biguint::BigUint>>::sub
Unexecuted instantiation: <&usize as core::ops::arith::Mul<num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <&i8 as core::ops::arith::Mul<num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <&u64 as core::ops::arith::Sub<num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <&i128 as core::ops::arith::Div<num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <&i128 as core::ops::arith::Add<num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <&u16 as core::ops::arith::Div<num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <&u8 as core::ops::arith::Add<num_bigint::biguint::BigUint>>::add
Unexecuted instantiation: <&usize as core::ops::arith::Rem<num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <&i8 as core::ops::arith::Rem<num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <&u16 as core::ops::arith::Sub<num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <&i128 as core::ops::arith::Mul<num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <&u8 as core::ops::arith::Sub<num_bigint::biguint::BigUint>>::sub
Unexecuted instantiation: <&u8 as core::ops::arith::Mul<num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <&u16 as core::ops::arith::Rem<num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <&i32 as core::ops::arith::Div<num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <&isize as core::ops::arith::Add<num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <&u32 as core::ops::arith::Sub<num_bigint::biguint::BigUint>>::sub
Unexecuted instantiation: <&i32 as core::ops::arith::Sub<num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <&i128 as core::ops::arith::Sub<num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <&i64 as core::ops::arith::Add<num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <&u16 as core::ops::arith::Div<num_bigint::biguint::BigUint>>::div
Unexecuted instantiation: <&usize as core::ops::arith::Mul<num_bigint::biguint::BigUint>>::mul
Unexecuted instantiation: <&u8 as core::ops::arith::Add<num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <&i128 as core::ops::arith::Rem<num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <&i16 as core::ops::arith::Rem<num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <&isize as core::ops::arith::Sub<num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <&u32 as core::ops::arith::Sub<num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <&u128 as core::ops::arith::Div<num_bigint::biguint::BigUint>>::div
Unexecuted instantiation: <&u128 as core::ops::arith::Div<num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <&i16 as core::ops::arith::Div<num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <&u16 as core::ops::arith::Mul<num_bigint::biguint::BigUint>>::mul
231
        }
232
    };
233
}
234
235
macro_rules! forward_scalar_ref_val_binop_to_val_val {
236
    (impl $imp:ident < $scalar:ty > for $res:ty, $method:ident) => {
237
        impl<'a> $imp<$scalar> for &'a $res {
238
            type Output = $res;
239
240
            #[inline]
241
0
            fn $method(self, other: $scalar) -> $res {
242
0
                $imp::$method(self.clone(), other)
243
0
            }
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Add<u32>>::add
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Mul<u64>>::mul
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Mul<u8>>::mul
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Add<isize>>::add
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Sub<u64>>::sub
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Mul<u8>>::mul
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Sub<i32>>::sub
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Mul<usize>>::mul
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Mul<i128>>::mul
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Add<i8>>::add
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Add<u8>>::add
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Sub<u8>>::sub
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Rem<i32>>::rem
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Mul<i64>>::mul
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Div<u128>>::div
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Sub<u64>>::sub
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Div<u64>>::div
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Div<i32>>::div
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Div<usize>>::div
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Rem<u8>>::rem
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Rem<u64>>::rem
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Mul<u64>>::mul
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Add<u64>>::add
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Add<u8>>::add
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Rem<u64>>::rem
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Sub<i8>>::sub
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Sub<u128>>::sub
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Div<u16>>::div
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Add<usize>>::add
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Rem<usize>>::rem
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Mul<usize>>::mul
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Mul<i8>>::mul
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Rem<i128>>::rem
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Add<u64>>::add
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Add<u128>>::add
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Rem<u16>>::rem
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Sub<isize>>::sub
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Sub<u32>>::sub
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Mul<u128>>::mul
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Div<u128>>::div
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Div<i64>>::div
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Mul<u16>>::mul
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Rem<isize>>::rem
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Rem<u32>>::rem
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Sub<u8>>::sub
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Div<u8>>::div
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Div<isize>>::div
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Div<u32>>::div
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Sub<usize>>::sub
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Mul<u128>>::mul
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Add<usize>>::add
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Div<u32>>::div
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Sub<usize>>::sub
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Mul<i32>>::mul
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Add<i128>>::add
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Div<u8>>::div
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Sub<u16>>::sub
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Rem<u128>>::rem
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Sub<u128>>::sub
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Add<u16>>::add
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Add<i64>>::add
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Div<usize>>::div
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Mul<u32>>::mul
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Sub<u16>>::sub
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Add<i32>>::add
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Mul<isize>>::mul
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Add<i16>>::add
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Rem<i8>>::rem
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Rem<i16>>::rem
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Mul<u32>>::mul
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Div<u64>>::div
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Add<u128>>::add
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Div<i16>>::div
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Mul<u16>>::mul
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Rem<u16>>::rem
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Mul<i16>>::mul
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Sub<i64>>::sub
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Sub<i16>>::sub
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Div<u16>>::div
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Add<u16>>::add
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Rem<u8>>::rem
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Div<i8>>::div
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Div<i128>>::div
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Rem<usize>>::rem
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Sub<i128>>::sub
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Rem<u128>>::rem
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Rem<i64>>::rem
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Add<u32>>::add
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Sub<u32>>::sub
244
        }
245
246
        impl<'a> $imp<&'a $res> for $scalar {
247
            type Output = $res;
248
249
            #[inline]
250
0
            fn $method(self, other: &$res) -> $res {
251
0
                $imp::$method(self, other.clone())
252
0
            }
Unexecuted instantiation: <u32 as core::ops::arith::Mul<&num_bigint::biguint::BigUint>>::mul
Unexecuted instantiation: <u128 as core::ops::arith::Add<&num_bigint::biguint::BigUint>>::add
Unexecuted instantiation: <i16 as core::ops::arith::Div<&num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <u8 as core::ops::arith::Sub<&num_bigint::biguint::BigUint>>::sub
Unexecuted instantiation: <u16 as core::ops::arith::Rem<&num_bigint::biguint::BigUint>>::rem
Unexecuted instantiation: <u128 as core::ops::arith::Rem<&num_bigint::biguint::BigUint>>::rem
Unexecuted instantiation: <u128 as core::ops::arith::Div<&num_bigint::biguint::BigUint>>::div
Unexecuted instantiation: <u32 as core::ops::arith::Rem<&num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <i16 as core::ops::arith::Sub<&num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <u8 as core::ops::arith::Div<&num_bigint::biguint::BigUint>>::div
Unexecuted instantiation: <usize as core::ops::arith::Sub<&num_bigint::biguint::BigUint>>::sub
Unexecuted instantiation: <u8 as core::ops::arith::Rem<&num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <i32 as core::ops::arith::Mul<&num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <usize as core::ops::arith::Mul<&num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <i128 as core::ops::arith::Rem<&num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <u16 as core::ops::arith::Sub<&num_bigint::biguint::BigUint>>::sub
Unexecuted instantiation: <usize as core::ops::arith::Add<&num_bigint::biguint::BigUint>>::add
Unexecuted instantiation: <u128 as core::ops::arith::Mul<&num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <i64 as core::ops::arith::Div<&num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <usize as core::ops::arith::Mul<&num_bigint::biguint::BigUint>>::mul
Unexecuted instantiation: <isize as core::ops::arith::Mul<&num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <i32 as core::ops::arith::Add<&num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <usize as core::ops::arith::Add<&num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <i8 as core::ops::arith::Add<&num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <u128 as core::ops::arith::Rem<&num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <i64 as core::ops::arith::Rem<&num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <i16 as core::ops::arith::Rem<&num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <i64 as core::ops::arith::Mul<&num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <u16 as core::ops::arith::Div<&num_bigint::biguint::BigUint>>::div
Unexecuted instantiation: <u32 as core::ops::arith::Add<&num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <isize as core::ops::arith::Div<&num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <u64 as core::ops::arith::Div<&num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <u64 as core::ops::arith::Mul<&num_bigint::biguint::BigUint>>::mul
Unexecuted instantiation: <i16 as core::ops::arith::Mul<&num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <u8 as core::ops::arith::Mul<&num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <isize as core::ops::arith::Add<&num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <u16 as core::ops::arith::Rem<&num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <usize as core::ops::arith::Sub<&num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <i8 as core::ops::arith::Sub<&num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <u32 as core::ops::arith::Mul<&num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <i128 as core::ops::arith::Add<&num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <usize as core::ops::arith::Rem<&num_bigint::biguint::BigUint>>::rem
Unexecuted instantiation: <i128 as core::ops::arith::Mul<&num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <u8 as core::ops::arith::Add<&num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <u64 as core::ops::arith::Rem<&num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <i32 as core::ops::arith::Rem<&num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <usize as core::ops::arith::Rem<&num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <i8 as core::ops::arith::Rem<&num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <i32 as core::ops::arith::Div<&num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <usize as core::ops::arith::Div<&num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <i8 as core::ops::arith::Div<&num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <u8 as core::ops::arith::Rem<&num_bigint::biguint::BigUint>>::rem
Unexecuted instantiation: <u64 as core::ops::arith::Rem<&num_bigint::biguint::BigUint>>::rem
Unexecuted instantiation: <u64 as core::ops::arith::Add<&num_bigint::biguint::BigUint>>::add
Unexecuted instantiation: <u64 as core::ops::arith::Mul<&num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <u16 as core::ops::arith::Mul<&num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <u8 as core::ops::arith::Add<&num_bigint::biguint::BigUint>>::add
Unexecuted instantiation: <u8 as core::ops::arith::Sub<&num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <u16 as core::ops::arith::Div<&num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <u128 as core::ops::arith::Mul<&num_bigint::biguint::BigUint>>::mul
Unexecuted instantiation: <u128 as core::ops::arith::Add<&num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <isize as core::ops::arith::Sub<&num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <u32 as core::ops::arith::Sub<&num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <u8 as core::ops::arith::Mul<&num_bigint::biguint::BigUint>>::mul
Unexecuted instantiation: <u16 as core::ops::arith::Mul<&num_bigint::biguint::BigUint>>::mul
Unexecuted instantiation: <u64 as core::ops::arith::Add<&num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <u16 as core::ops::arith::Add<&num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <u8 as core::ops::arith::Div<&num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <i8 as core::ops::arith::Mul<&num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <u32 as core::ops::arith::Sub<&num_bigint::biguint::BigUint>>::sub
Unexecuted instantiation: <u64 as core::ops::arith::Sub<&num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <i32 as core::ops::arith::Sub<&num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <i128 as core::ops::arith::Div<&num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <i64 as core::ops::arith::Add<&num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <u32 as core::ops::arith::Add<&num_bigint::biguint::BigUint>>::add
Unexecuted instantiation: <i16 as core::ops::arith::Add<&num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <u16 as core::ops::arith::Add<&num_bigint::biguint::BigUint>>::add
Unexecuted instantiation: <i128 as core::ops::arith::Sub<&num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <u16 as core::ops::arith::Sub<&num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <u32 as core::ops::arith::Div<&num_bigint::biguint::BigUint>>::div
Unexecuted instantiation: <u64 as core::ops::arith::Div<&num_bigint::biguint::BigUint>>::div
Unexecuted instantiation: <u32 as core::ops::arith::Div<&num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <u128 as core::ops::arith::Div<&num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <u128 as core::ops::arith::Sub<&num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <isize as core::ops::arith::Rem<&num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <usize as core::ops::arith::Div<&num_bigint::biguint::BigUint>>::div
Unexecuted instantiation: <u64 as core::ops::arith::Sub<&num_bigint::biguint::BigUint>>::sub
Unexecuted instantiation: <u128 as core::ops::arith::Sub<&num_bigint::biguint::BigUint>>::sub
Unexecuted instantiation: <i64 as core::ops::arith::Sub<&num_bigint::bigint::BigInt>>::sub
253
        }
254
    };
255
}
256
257
macro_rules! forward_scalar_ref_ref_binop_to_val_val {
258
    (impl $imp:ident<$scalar:ty> for $res:ty, $method:ident) => {
259
        impl<'a, 'b> $imp<&'b $scalar> for &'a $res {
260
            type Output = $res;
261
262
            #[inline]
263
0
            fn $method(self, other: &$scalar) -> $res {
264
0
                $imp::$method(self.clone(), *other)
265
0
            }
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Div<&u16>>::div
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Div<&u128>>::div
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Add<&i8>>::add
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Add<&u16>>::add
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Rem<&i16>>::rem
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Sub<&i128>>::sub
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Mul<&u32>>::mul
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Rem<&u64>>::rem
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Rem<&usize>>::rem
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Mul<&usize>>::mul
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Div<&u32>>::div
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Add<&isize>>::add
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Mul<&usize>>::mul
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Rem<&u32>>::rem
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Mul<&u128>>::mul
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Add<&u64>>::add
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Mul<&u16>>::mul
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Add<&u8>>::add
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Sub<&i64>>::sub
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Add<&u128>>::add
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Div<&i8>>::div
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Rem<&usize>>::rem
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Mul<&u64>>::mul
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Sub<&i32>>::sub
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Add<&i64>>::add
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Sub<&u64>>::sub
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Sub<&u128>>::sub
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Div<&u8>>::div
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Rem<&i64>>::rem
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Mul<&i16>>::mul
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Sub<&isize>>::sub
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Mul<&u32>>::mul
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Div<&i16>>::div
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Div<&u64>>::div
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Add<&i16>>::add
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Sub<&u32>>::sub
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Add<&u8>>::add
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Sub<&i16>>::sub
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Rem<&isize>>::rem
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Div<&i64>>::div
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Add<&u128>>::add
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Mul<&u8>>::mul
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Add<&i128>>::add
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Sub<&usize>>::sub
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Rem<&i128>>::rem
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Sub<&u16>>::sub
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Add<&usize>>::add
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Rem<&u8>>::rem
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Sub<&usize>>::sub
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Div<&i32>>::div
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Sub<&u8>>::sub
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Sub<&i8>>::sub
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Div<&u16>>::div
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Add<&i32>>::add
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Add<&u32>>::add
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Sub<&u8>>::sub
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Mul<&i32>>::mul
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Add<&u16>>::add
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Div<&u32>>::div
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Div<&u128>>::div
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Mul<&u16>>::mul
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Sub<&u64>>::sub
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Mul<&u64>>::mul
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Add<&u64>>::add
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Mul<&isize>>::mul
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Div<&i128>>::div
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Sub<&u16>>::sub
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Sub<&u32>>::sub
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Rem<&i8>>::rem
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Add<&u32>>::add
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Div<&isize>>::div
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Rem<&u128>>::rem
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Mul<&i8>>::mul
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Rem<&i32>>::rem
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Mul<&u8>>::mul
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Rem<&u16>>::rem
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Div<&u64>>::div
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Div<&u8>>::div
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Rem<&u16>>::rem
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Mul<&i128>>::mul
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Sub<&u128>>::sub
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Rem<&u128>>::rem
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Rem<&u8>>::rem
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Div<&usize>>::div
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Div<&usize>>::div
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Rem<&u64>>::rem
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Mul<&u128>>::mul
Unexecuted instantiation: <&num_bigint::bigint::BigInt as core::ops::arith::Mul<&i64>>::mul
Unexecuted instantiation: <&num_bigint::biguint::BigUint as core::ops::arith::Add<&usize>>::add
266
        }
267
268
        impl<'a, 'b> $imp<&'a $res> for &'b $scalar {
269
            type Output = $res;
270
271
            #[inline]
272
0
            fn $method(self, other: &$res) -> $res {
273
0
                $imp::$method(*self, other.clone())
274
0
            }
Unexecuted instantiation: <&i32 as core::ops::arith::Rem<&num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <&u128 as core::ops::arith::Mul<&num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <&u128 as core::ops::arith::Div<&num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <&i32 as core::ops::arith::Add<&num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <&u64 as core::ops::arith::Rem<&num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <&isize as core::ops::arith::Sub<&num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <&u16 as core::ops::arith::Mul<&num_bigint::biguint::BigUint>>::mul
Unexecuted instantiation: <&i16 as core::ops::arith::Add<&num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <&i128 as core::ops::arith::Mul<&num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <&u16 as core::ops::arith::Mul<&num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <&u8 as core::ops::arith::Div<&num_bigint::biguint::BigUint>>::div
Unexecuted instantiation: <&i64 as core::ops::arith::Div<&num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <&usize as core::ops::arith::Rem<&num_bigint::biguint::BigUint>>::rem
Unexecuted instantiation: <&usize as core::ops::arith::Div<&num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <&u32 as core::ops::arith::Sub<&num_bigint::biguint::BigUint>>::sub
Unexecuted instantiation: <&u8 as core::ops::arith::Add<&num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <&i64 as core::ops::arith::Sub<&num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <&u128 as core::ops::arith::Rem<&num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <&usize as core::ops::arith::Sub<&num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <&u128 as core::ops::arith::Add<&num_bigint::biguint::BigUint>>::add
Unexecuted instantiation: <&u64 as core::ops::arith::Div<&num_bigint::biguint::BigUint>>::div
Unexecuted instantiation: <&u32 as core::ops::arith::Div<&num_bigint::biguint::BigUint>>::div
Unexecuted instantiation: <&u32 as core::ops::arith::Div<&num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <&u16 as core::ops::arith::Rem<&num_bigint::biguint::BigUint>>::rem
Unexecuted instantiation: <&u8 as core::ops::arith::Mul<&num_bigint::biguint::BigUint>>::mul
Unexecuted instantiation: <&usize as core::ops::arith::Rem<&num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <&i64 as core::ops::arith::Add<&num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <&i32 as core::ops::arith::Div<&num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <&u64 as core::ops::arith::Sub<&num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <&u8 as core::ops::arith::Sub<&num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <&i64 as core::ops::arith::Rem<&num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <&i128 as core::ops::arith::Sub<&num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <&u64 as core::ops::arith::Rem<&num_bigint::biguint::BigUint>>::rem
Unexecuted instantiation: <&u16 as core::ops::arith::Add<&num_bigint::biguint::BigUint>>::add
Unexecuted instantiation: <&u32 as core::ops::arith::Mul<&num_bigint::biguint::BigUint>>::mul
Unexecuted instantiation: <&isize as core::ops::arith::Rem<&num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <&u128 as core::ops::arith::Add<&num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <&i16 as core::ops::arith::Div<&num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <&isize as core::ops::arith::Add<&num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <&u64 as core::ops::arith::Div<&num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <&usize as core::ops::arith::Mul<&num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <&u64 as core::ops::arith::Mul<&num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <&isize as core::ops::arith::Mul<&num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <&u16 as core::ops::arith::Rem<&num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <&u32 as core::ops::arith::Rem<&num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <&u64 as core::ops::arith::Add<&num_bigint::biguint::BigUint>>::add
Unexecuted instantiation: <&u32 as core::ops::arith::Sub<&num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <&i128 as core::ops::arith::Div<&num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <&i16 as core::ops::arith::Rem<&num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <&u8 as core::ops::arith::Rem<&num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <&i128 as core::ops::arith::Add<&num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <&u64 as core::ops::arith::Sub<&num_bigint::biguint::BigUint>>::sub
Unexecuted instantiation: <&usize as core::ops::arith::Add<&num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <&u16 as core::ops::arith::Sub<&num_bigint::biguint::BigUint>>::sub
Unexecuted instantiation: <&u64 as core::ops::arith::Add<&num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <&u8 as core::ops::arith::Mul<&num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <&u128 as core::ops::arith::Mul<&num_bigint::biguint::BigUint>>::mul
Unexecuted instantiation: <&u16 as core::ops::arith::Sub<&num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <&usize as core::ops::arith::Div<&num_bigint::biguint::BigUint>>::div
Unexecuted instantiation: <&u16 as core::ops::arith::Div<&num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <&isize as core::ops::arith::Div<&num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <&usize as core::ops::arith::Sub<&num_bigint::biguint::BigUint>>::sub
Unexecuted instantiation: <&u128 as core::ops::arith::Sub<&num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <&i8 as core::ops::arith::Rem<&num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <&u16 as core::ops::arith::Div<&num_bigint::biguint::BigUint>>::div
Unexecuted instantiation: <&u128 as core::ops::arith::Sub<&num_bigint::biguint::BigUint>>::sub
Unexecuted instantiation: <&u64 as core::ops::arith::Mul<&num_bigint::biguint::BigUint>>::mul
Unexecuted instantiation: <&u8 as core::ops::arith::Div<&num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <&u128 as core::ops::arith::Rem<&num_bigint::biguint::BigUint>>::rem
Unexecuted instantiation: <&i16 as core::ops::arith::Mul<&num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <&u8 as core::ops::arith::Add<&num_bigint::biguint::BigUint>>::add
Unexecuted instantiation: <&i16 as core::ops::arith::Sub<&num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <&usize as core::ops::arith::Mul<&num_bigint::biguint::BigUint>>::mul
Unexecuted instantiation: <&i8 as core::ops::arith::Mul<&num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <&i128 as core::ops::arith::Rem<&num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <&u32 as core::ops::arith::Add<&num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <&u128 as core::ops::arith::Div<&num_bigint::biguint::BigUint>>::div
Unexecuted instantiation: <&u32 as core::ops::arith::Mul<&num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <&i8 as core::ops::arith::Div<&num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <&u8 as core::ops::arith::Rem<&num_bigint::biguint::BigUint>>::rem
Unexecuted instantiation: <&i8 as core::ops::arith::Add<&num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <&i32 as core::ops::arith::Sub<&num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <&i8 as core::ops::arith::Sub<&num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <&i64 as core::ops::arith::Mul<&num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <&u32 as core::ops::arith::Add<&num_bigint::biguint::BigUint>>::add
Unexecuted instantiation: <&i32 as core::ops::arith::Mul<&num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <&u16 as core::ops::arith::Add<&num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <&u8 as core::ops::arith::Sub<&num_bigint::biguint::BigUint>>::sub
Unexecuted instantiation: <&usize as core::ops::arith::Add<&num_bigint::biguint::BigUint>>::add
275
        }
276
    };
277
}
278
279
macro_rules! promote_scalars {
280
    (impl $imp:ident<$promo:ty> for $res:ty, $method:ident, $( $scalar:ty ),*) => {
281
        $(
282
            forward_all_scalar_binop_to_val_val!(impl $imp<$scalar> for $res, $method);
283
284
            impl $imp<$scalar> for $res {
285
                type Output = $res;
286
287
                #[cfg_attr(feature = "cargo-clippy", allow(renamed_and_removed_lints))]
288
                #[cfg_attr(feature = "cargo-clippy", allow(cast_lossless))]
289
                #[inline]
290
0
                fn $method(self, other: $scalar) -> $res {
291
0
                    $imp::$method(self, other as $promo)
292
0
                }
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Add<usize>>::add
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Rem<i16>>::rem
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Div<u16>>::div
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Rem<usize>>::rem
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Sub<usize>>::sub
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Rem<i8>>::rem
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Rem<u16>>::rem
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Rem<u16>>::rem
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Rem<u8>>::rem
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Sub<i8>>::sub
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Rem<u8>>::rem
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Sub<u16>>::sub
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Sub<isize>>::sub
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Div<u16>>::div
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Sub<u8>>::sub
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Sub<usize>>::sub
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Sub<u16>>::sub
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Div<isize>>::div
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Div<u8>>::div
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Add<usize>>::add
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Sub<i16>>::sub
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Add<u16>>::add
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Rem<isize>>::rem
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Div<i8>>::div
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Mul<isize>>::mul
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Mul<i16>>::mul
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Add<u8>>::add
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Div<usize>>::div
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Mul<usize>>::mul
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Mul<usize>>::mul
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Mul<i8>>::mul
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Mul<u16>>::mul
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Add<u8>>::add
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Mul<u16>>::mul
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Rem<usize>>::rem
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Div<usize>>::div
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Div<u8>>::div
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Mul<u8>>::mul
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Add<isize>>::add
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Mul<u8>>::mul
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Add<i16>>::add
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::Sub<u8>>::sub
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Add<i8>>::add
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Add<u16>>::add
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::Div<i16>>::div
293
            }
294
295
            impl $imp<$res> for $scalar {
296
                type Output = $res;
297
298
                #[cfg_attr(feature = "cargo-clippy", allow(renamed_and_removed_lints))]
299
                #[cfg_attr(feature = "cargo-clippy", allow(cast_lossless))]
300
                #[inline]
301
0
                fn $method(self, other: $res) -> $res {
302
0
                    $imp::$method(self as $promo, other)
303
0
                }
Unexecuted instantiation: <u8 as core::ops::arith::Add<num_bigint::biguint::BigUint>>::add
Unexecuted instantiation: <usize as core::ops::arith::Rem<num_bigint::biguint::BigUint>>::rem
Unexecuted instantiation: <u8 as core::ops::arith::Add<num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <usize as core::ops::arith::Sub<num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <u8 as core::ops::arith::Div<num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <u16 as core::ops::arith::Mul<num_bigint::biguint::BigUint>>::mul
Unexecuted instantiation: <usize as core::ops::arith::Div<num_bigint::biguint::BigUint>>::div
Unexecuted instantiation: <i8 as core::ops::arith::Sub<num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <u16 as core::ops::arith::Rem<num_bigint::biguint::BigUint>>::rem
Unexecuted instantiation: <u16 as core::ops::arith::Sub<num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <u16 as core::ops::arith::Rem<num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <u16 as core::ops::arith::Add<num_bigint::biguint::BigUint>>::add
Unexecuted instantiation: <u16 as core::ops::arith::Div<num_bigint::biguint::BigUint>>::div
Unexecuted instantiation: <isize as core::ops::arith::Rem<num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <u8 as core::ops::arith::Rem<num_bigint::biguint::BigUint>>::rem
Unexecuted instantiation: <u8 as core::ops::arith::Sub<num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <u8 as core::ops::arith::Rem<num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <usize as core::ops::arith::Sub<num_bigint::biguint::BigUint>>::sub
Unexecuted instantiation: <u8 as core::ops::arith::Div<num_bigint::biguint::BigUint>>::div
Unexecuted instantiation: <isize as core::ops::arith::Sub<num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <usize as core::ops::arith::Mul<num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <i16 as core::ops::arith::Sub<num_bigint::bigint::BigInt>>::sub
Unexecuted instantiation: <u16 as core::ops::arith::Sub<num_bigint::biguint::BigUint>>::sub
Unexecuted instantiation: <isize as core::ops::arith::Mul<num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <usize as core::ops::arith::Add<num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <u8 as core::ops::arith::Mul<num_bigint::biguint::BigUint>>::mul
Unexecuted instantiation: <usize as core::ops::arith::Div<num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <usize as core::ops::arith::Rem<num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <usize as core::ops::arith::Mul<num_bigint::biguint::BigUint>>::mul
Unexecuted instantiation: <i8 as core::ops::arith::Mul<num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <i16 as core::ops::arith::Mul<num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <u16 as core::ops::arith::Add<num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <i8 as core::ops::arith::Rem<num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <isize as core::ops::arith::Add<num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <u16 as core::ops::arith::Mul<num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <u8 as core::ops::arith::Sub<num_bigint::biguint::BigUint>>::sub
Unexecuted instantiation: <i8 as core::ops::arith::Add<num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <u8 as core::ops::arith::Mul<num_bigint::bigint::BigInt>>::mul
Unexecuted instantiation: <isize as core::ops::arith::Div<num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <i16 as core::ops::arith::Add<num_bigint::bigint::BigInt>>::add
Unexecuted instantiation: <i16 as core::ops::arith::Div<num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <i16 as core::ops::arith::Rem<num_bigint::bigint::BigInt>>::rem
Unexecuted instantiation: <i8 as core::ops::arith::Div<num_bigint::bigint::BigInt>>::div
Unexecuted instantiation: <usize as core::ops::arith::Add<num_bigint::biguint::BigUint>>::add
Unexecuted instantiation: <u16 as core::ops::arith::Div<num_bigint::bigint::BigInt>>::div
304
            }
305
        )*
306
    }
307
}
308
macro_rules! promote_scalars_assign {
309
    (impl $imp:ident<$promo:ty> for $res:ty, $method:ident, $( $scalar:ty ),*) => {
310
        $(
311
            impl $imp<$scalar> for $res {
312
                #[cfg_attr(feature = "cargo-clippy", allow(renamed_and_removed_lints))]
313
                #[cfg_attr(feature = "cargo-clippy", allow(cast_lossless))]
314
                #[inline]
315
0
                fn $method(&mut self, other: $scalar) {
316
0
                    self.$method(other as $promo);
317
0
                }
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::DivAssign<u16>>::div_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::RemAssign<i16>>::rem_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::AddAssign<u16>>::add_assign
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::RemAssign<u8>>::rem_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::DivAssign<u8>>::div_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::AddAssign<isize>>::add_assign
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::AddAssign<u16>>::add_assign
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::SubAssign<usize>>::sub_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::RemAssign<u16>>::rem_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::AddAssign<i8>>::add_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::SubAssign<i16>>::sub_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::MulAssign<u16>>::mul_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::AddAssign<usize>>::add_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::SubAssign<i8>>::sub_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::AddAssign<u8>>::add_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::MulAssign<i8>>::mul_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::SubAssign<u16>>::sub_assign
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::MulAssign<u16>>::mul_assign
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::DivAssign<usize>>::div_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::AddAssign<i16>>::add_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::RemAssign<isize>>::rem_assign
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::SubAssign<u16>>::sub_assign
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::AddAssign<u8>>::add_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::RemAssign<usize>>::rem_assign
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::DivAssign<u16>>::div_assign
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::AddAssign<usize>>::add_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::MulAssign<i16>>::mul_assign
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::RemAssign<usize>>::rem_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::SubAssign<usize>>::sub_assign
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::SubAssign<u8>>::sub_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::SubAssign<u8>>::sub_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::RemAssign<i8>>::rem_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::DivAssign<usize>>::div_assign
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::RemAssign<u16>>::rem_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::SubAssign<isize>>::sub_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::RemAssign<u8>>::rem_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::DivAssign<isize>>::div_assign
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::MulAssign<u8>>::mul_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::MulAssign<isize>>::mul_assign
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::MulAssign<usize>>::mul_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::MulAssign<usize>>::mul_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::DivAssign<i16>>::div_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::DivAssign<i8>>::div_assign
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::ops::arith::MulAssign<u8>>::mul_assign
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::ops::arith::DivAssign<u8>>::div_assign
318
            }
319
        )*
320
    }
321
}
322
323
macro_rules! promote_unsigned_scalars {
324
    (impl $imp:ident for $res:ty, $method:ident) => {
325
        promote_scalars!(impl $imp<u32> for $res, $method, u8, u16);
326
        promote_scalars!(impl $imp<UsizePromotion> for $res, $method, usize);
327
    }
328
}
329
330
macro_rules! promote_unsigned_scalars_assign {
331
    (impl $imp:ident for $res:ty, $method:ident) => {
332
        promote_scalars_assign!(impl $imp<u32> for $res, $method, u8, u16);
333
        promote_scalars_assign!(impl $imp<UsizePromotion> for $res, $method, usize);
334
    }
335
}
336
337
macro_rules! promote_signed_scalars {
338
    (impl $imp:ident for $res:ty, $method:ident) => {
339
        promote_scalars!(impl $imp<i32> for $res, $method, i8, i16);
340
        promote_scalars!(impl $imp<IsizePromotion> for $res, $method, isize);
341
    }
342
}
343
344
macro_rules! promote_signed_scalars_assign {
345
    (impl $imp:ident for $res:ty, $method:ident) => {
346
        promote_scalars_assign!(impl $imp<i32> for $res, $method, i8, i16);
347
        promote_scalars_assign!(impl $imp<IsizePromotion> for $res, $method, isize);
348
    }
349
}
350
351
// Forward everything to ref-ref, when reusing storage is not helpful
352
macro_rules! forward_all_binop_to_ref_ref {
353
    (impl $imp:ident for $res:ty, $method:ident) => {
354
        forward_val_val_binop!(impl $imp for $res, $method);
355
        forward_val_ref_binop!(impl $imp for $res, $method);
356
        forward_ref_val_binop!(impl $imp for $res, $method);
357
    };
358
}
359
360
// Forward everything to val-ref, so LHS storage can be reused
361
macro_rules! forward_all_binop_to_val_ref {
362
    (impl $imp:ident for $res:ty, $method:ident) => {
363
        forward_val_val_binop!(impl $imp for $res, $method);
364
        forward_ref_val_binop!(impl $imp for $res, $method);
365
        forward_ref_ref_binop!(impl $imp for $res, $method);
366
    };
367
}
368
369
// Forward everything to val-ref, commutatively, so either LHS or RHS storage can be reused
370
macro_rules! forward_all_binop_to_val_ref_commutative {
371
    (impl $imp:ident for $res:ty, $method:ident) => {
372
        forward_val_val_binop_commutative!(impl $imp for $res, $method);
373
        forward_ref_val_binop_commutative!(impl $imp for $res, $method);
374
        forward_ref_ref_binop_commutative!(impl $imp for $res, $method);
375
    };
376
}
377
378
macro_rules! forward_all_scalar_binop_to_ref_val {
379
    (impl $imp:ident<$scalar:ty> for $res:ty, $method:ident) => {
380
        forward_scalar_val_val_binop_to_ref_val!(impl $imp<$scalar> for $res, $method);
381
        forward_scalar_val_ref_binop_to_ref_val!(impl $imp<$scalar> for $res, $method);
382
        forward_scalar_ref_ref_binop_to_ref_val!(impl $imp<$scalar> for $res, $method);
383
    }
384
}
385
386
macro_rules! forward_all_scalar_binop_to_val_val {
387
    (impl $imp:ident<$scalar:ty> for $res:ty, $method:ident) => {
388
        forward_scalar_val_ref_binop_to_val_val!(impl $imp<$scalar> for $res, $method);
389
        forward_scalar_ref_val_binop_to_val_val!(impl $imp<$scalar> for $res, $method);
390
        forward_scalar_ref_ref_binop_to_val_val!(impl $imp<$scalar> for $res, $method);
391
    }
392
}
393
394
macro_rules! forward_all_scalar_binop_to_val_val_commutative {
395
    (impl $imp:ident<$scalar:ty> for $res:ty, $method:ident) => {
396
        forward_scalar_val_val_binop_commutative!(impl $imp<$scalar> for $res, $method);
397
        forward_all_scalar_binop_to_val_val!(impl $imp<$scalar> for $res, $method);
398
    }
399
}
400
401
macro_rules! promote_all_scalars {
402
    (impl $imp:ident for $res:ty, $method:ident) => {
403
        promote_unsigned_scalars!(impl $imp for $res, $method);
404
        promote_signed_scalars!(impl $imp for $res, $method);
405
    }
406
}
407
408
macro_rules! promote_all_scalars_assign {
409
    (impl $imp:ident for $res:ty, $method:ident) => {
410
        promote_unsigned_scalars_assign!(impl $imp for $res, $method);
411
        promote_signed_scalars_assign!(impl $imp for $res, $method);
412
    }
413
}
414
415
macro_rules! impl_sum_iter_type {
416
    ($res:ty) => {
417
        impl<T> Sum<T> for $res
418
        where
419
            $res: Add<T, Output = $res>,
420
        {
421
0
            fn sum<I>(iter: I) -> Self
422
0
            where
423
0
                I: Iterator<Item = T>,
424
0
            {
425
0
                iter.fold(Zero::zero(), <$res>::add)
426
0
            }
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::iter::traits::accum::Sum<_>>::sum::<_>
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::iter::traits::accum::Sum<_>>::sum::<_>
427
        }
428
    };
429
}
430
431
macro_rules! impl_product_iter_type {
432
    ($res:ty) => {
433
        impl<T> Product<T> for $res
434
        where
435
            $res: Mul<T, Output = $res>,
436
        {
437
0
            fn product<I>(iter: I) -> Self
438
0
            where
439
0
                I: Iterator<Item = T>,
440
0
            {
441
0
                iter.fold(One::one(), <$res>::mul)
442
0
            }
Unexecuted instantiation: <num_bigint::bigint::BigInt as core::iter::traits::accum::Product<_>>::product::<_>
Unexecuted instantiation: <num_bigint::biguint::BigUint as core::iter::traits::accum::Product<_>>::product::<_>
443
        }
444
    };
445
}