/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 | | } |