@@ -171,29 +171,37 @@ pub fn mul(lhs: Value, rhs: Value) -> StrResult<Value> {
171
171
172
172
( Length ( a) , Int ( b) ) => Length ( a * b as f64 ) ,
173
173
( Length ( a) , Float ( b) ) => Length ( a * b) ,
174
+ ( Length ( a) , Ratio ( b) ) => Length ( a * b. get ( ) ) ,
174
175
( Int ( a) , Length ( b) ) => Length ( b * a as f64 ) ,
175
176
( Float ( a) , Length ( b) ) => Length ( b * a) ,
177
+ ( Ratio ( a) , Length ( b) ) => Length ( b * a. get ( ) ) ,
176
178
177
179
( Angle ( a) , Int ( b) ) => Angle ( a * b as f64 ) ,
178
180
( Angle ( a) , Float ( b) ) => Angle ( a * b) ,
181
+ ( Angle ( a) , Ratio ( b) ) => Angle ( a * b. get ( ) ) ,
179
182
( Int ( a) , Angle ( b) ) => Angle ( a as f64 * b) ,
180
183
( Float ( a) , Angle ( b) ) => Angle ( a * b) ,
184
+ ( Ratio ( a) , Angle ( b) ) => Angle ( a. get ( ) * b) ,
181
185
182
186
( Ratio ( a) , Ratio ( b) ) => Ratio ( a * b) ,
183
187
( Ratio ( a) , Int ( b) ) => Ratio ( a * b as f64 ) ,
184
188
( Ratio ( a) , Float ( b) ) => Ratio ( a * b) ,
185
- ( Float ( a) , Ratio ( b) ) => Ratio ( a * b) ,
186
189
( Int ( a) , Ratio ( b) ) => Ratio ( a as f64 * b) ,
190
+ ( Float ( a) , Ratio ( b) ) => Ratio ( a * b) ,
187
191
188
192
( Relative ( a) , Int ( b) ) => Relative ( a * b as f64 ) ,
189
193
( Relative ( a) , Float ( b) ) => Relative ( a * b) ,
194
+ ( Relative ( a) , Ratio ( b) ) => Relative ( a * b. get ( ) ) ,
190
195
( Int ( a) , Relative ( b) ) => Relative ( a as f64 * b) ,
191
196
( Float ( a) , Relative ( b) ) => Relative ( a * b) ,
197
+ ( Ratio ( a) , Relative ( b) ) => Relative ( a. get ( ) * b) ,
192
198
193
- ( Float ( a) , Fraction ( b) ) => Fraction ( a * b) ,
194
199
( Fraction ( a) , Int ( b) ) => Fraction ( a * b as f64 ) ,
195
200
( Fraction ( a) , Float ( b) ) => Fraction ( a * b) ,
201
+ ( Fraction ( a) , Ratio ( b) ) => Fraction ( a * b. get ( ) ) ,
196
202
( Int ( a) , Fraction ( b) ) => Fraction ( a as f64 * b) ,
203
+ ( Float ( a) , Fraction ( b) ) => Fraction ( a * b) ,
204
+ ( Ratio ( a) , Fraction ( b) ) => Fraction ( a. get ( ) * b) ,
197
205
198
206
( Str ( a) , Int ( b) ) => Str ( a. repeat ( b) ?) ,
199
207
( Int ( a) , Str ( b) ) => Str ( b. repeat ( a) ?) ,
0 commit comments