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)) + } +}