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