impl Mul, Div Measurement for f64

master
elfeiin 2024-05-04 18:10:18 -07:00
parent 78948af215
commit 95897ac5fd
Signed by: elfein
GPG Key ID: A53FDD4FD091A276
1 changed files with 36 additions and 0 deletions

View File

@ -138,6 +138,24 @@ where
}
}
impl<
const TIME: i8,
const LENGTH: i8,
const MASS: i8,
const CURRENT: i8,
const TEMPERATURE: i8,
const AMOUNT: i8,
const INTENSITY: i8,
> Mul<Measurement<TIME, LENGTH, MASS, CURRENT, TEMPERATURE, AMOUNT, INTENSITY>> for f64
where
Measurement<TIME, LENGTH, MASS, CURRENT, TEMPERATURE, AMOUNT, INTENSITY>: Sized {
type Output = Measurement<TIME, LENGTH, MASS, CURRENT, TEMPERATURE, AMOUNT, INTENSITY>;
fn mul(self, rhs: Measurement<TIME, LENGTH, MASS, CURRENT, TEMPERATURE, AMOUNT, INTENSITY>) -> Self::Output {
Measurement::<TIME, LENGTH, MASS, CURRENT, TEMPERATURE, AMOUNT, INTENSITY>(self * rhs.0)
}
}
impl<
const A_TIME: i8,
const A_LENGTH: i8,
@ -228,6 +246,24 @@ where
}
}
impl<
const TIME: i8,
const LENGTH: i8,
const MASS: i8,
const CURRENT: i8,
const TEMPERATURE: i8,
const AMOUNT: i8,
const INTENSITY: i8,
> Div<Measurement<TIME, LENGTH, MASS, CURRENT, TEMPERATURE, AMOUNT, INTENSITY>> for f64
where
Measurement<TIME, LENGTH, MASS, CURRENT, TEMPERATURE, AMOUNT, INTENSITY>: Sized {
type Output = Measurement<TIME, LENGTH, MASS, CURRENT, TEMPERATURE, AMOUNT, INTENSITY>;
fn div(self, rhs: Measurement<TIME, LENGTH, MASS, CURRENT, TEMPERATURE, AMOUNT, INTENSITY>) -> Self::Output {
Measurement::<TIME, LENGTH, MASS, CURRENT, TEMPERATURE, AMOUNT, INTENSITY>(self * rhs.0)
}
}
impl<
const TIME: i8,
const LENGTH: i8,