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/litre.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/volume/litre.rs (limited to 'src/volume/litre.rs') diff --git a/src/volume/litre.rs b/src/volume/litre.rs new file mode 100644 index 0000000..2b4e7c2 --- /dev/null +++ b/src/volume/litre.rs @@ -0,0 +1,16 @@ +use super::{CubicCentimetre, CubicMetre}; + +#[derive(Debug, PartialEq)] +pub struct Litre(pub f64); + +impl From for Litre { + fn from(value: CubicMetre) -> Self { + Self(value.0 * 10_f64.powi(3)) + } +} + +impl From for Litre { + fn from(value: CubicCentimetre) -> Self { + Self(value.0 * 10_f64.powi(-3)) + } +} -- cgit v1.2.3