From 009f896e080788a25d7b479b73dbbb44988f9871 Mon Sep 17 00:00:00 2001 From: Dietrich Date: Wed, 7 Dec 2022 13:51:08 +0100 Subject: [PATCH] Add impl From for angle and length --- src/general/angle.rs | 8 ++++++++ src/general/length.rs | 6 ++++++ 2 files changed, 14 insertions(+) diff --git a/src/general/angle.rs b/src/general/angle.rs index 3d98c48..18a933d 100644 --- a/src/general/angle.rs +++ b/src/general/angle.rs @@ -23,6 +23,14 @@ pub struct Angle { value: AngleUnit, } +impl + Default> From for Angle { + fn from(i: i16) -> Self { + Self { + value: AngleUnit::Degrees(T::from(i)), + } + } +} + impl> Rem for Angle { type Output = Self; diff --git a/src/general/length.rs b/src/general/length.rs index 8ac332a..8689773 100644 --- a/src/general/length.rs +++ b/src/general/length.rs @@ -4,3 +4,9 @@ use super::Precision; #[derive(Inspectable, Default, Copy, Clone, Debug)] pub struct Length(pub Precision); + +impl From for Length { + fn from(i: i16) -> Self { + Self(Precision::from(i)) + } +}