rigz_vm/number/
mul.rs

1use crate::number::Number;
2use std::ops::Mul;
3
4impl Mul for &Number {
5    type Output = Number;
6
7    #[inline]
8    fn mul(self, rhs: Self) -> Self::Output {
9        match (self, rhs) {
10            (Number::Int(i), rhs) => Number::Int(i * rhs.to_int()),
11            (Number::Float(f), rhs) => Number::Float(f * rhs.to_float()),
12        }
13    }
14}