From 3a1e9d081cc299a0ce3e950282464986a36376d9 Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Fri, 20 Jan 2023 20:04:28 -0330 Subject: refactor volume module --- src/volume/cubic_centimetre.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/volume/cubic_centimetre.rs (limited to 'src/volume/cubic_centimetre.rs') diff --git a/src/volume/cubic_centimetre.rs b/src/volume/cubic_centimetre.rs new file mode 100644 index 0000000..760a3f3 --- /dev/null +++ b/src/volume/cubic_centimetre.rs @@ -0,0 +1,16 @@ +use super::{CubicMetre, Litre}; + +#[derive(Debug, PartialEq)] +pub struct CubicCentimetre(pub f64); + +impl From for CubicCentimetre { + fn from(value: CubicMetre) -> Self { + Self(value.0 * 10_f64.powi(6)) + } +} + +impl From for CubicCentimetre { + fn from(value: Litre) -> Self { + Self(value.0 * 10_f64.powi(3)) + } +} -- cgit v1.2.3