Coverage Report

Created: 2025-07-18 06:49

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