diff options
| author | Laurenz <laurmaedje@gmail.com> | 2022-04-17 12:11:00 +0200 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2022-04-17 12:11:00 +0200 |
| commit | db820ae9aa095cf47d4ae3a582467b01613c3711 (patch) | |
| tree | 93712ec28190dd754a89e7a9266c9855f2a0bd2c /src/geom | |
| parent | 4494b443bb34fed2208ee3fc87e9a18e7d14b2ab (diff) | |
Repeat function
Diffstat (limited to 'src/geom')
| -rw-r--r-- | src/geom/length.rs | 8 | ||||
| -rw-r--r-- | src/geom/scalar.rs | 14 |
2 files changed, 22 insertions, 0 deletions
diff --git a/src/geom/length.rs b/src/geom/length.rs index 838d33c0..96888764 100644 --- a/src/geom/length.rs +++ b/src/geom/length.rs @@ -193,6 +193,14 @@ assign_impl!(Length -= Length); assign_impl!(Length *= f64); assign_impl!(Length /= f64); +impl Rem for Length { + type Output = Self; + + fn rem(self, other: Self) -> Self::Output { + Self(self.0 % other.0) + } +} + impl Sum for Length { fn sum<I: Iterator<Item = Self>>(iter: I) -> Self { Self(iter.map(|s| s.0).sum()) diff --git a/src/geom/scalar.rs b/src/geom/scalar.rs index 91225a2b..b45ae60a 100644 --- a/src/geom/scalar.rs +++ b/src/geom/scalar.rs @@ -148,6 +148,20 @@ impl<T: Into<Self>> DivAssign<T> for Scalar { } } +impl<T: Into<Self>> Rem<T> for Scalar { + type Output = Self; + + fn rem(self, rhs: T) -> Self::Output { + Self(self.0 % rhs.into().0) + } +} + +impl<T: Into<Self>> RemAssign<T> for Scalar { + fn rem_assign(&mut self, rhs: T) { + self.0 %= rhs.into().0; + } +} + impl Sum for Scalar { fn sum<I: Iterator<Item = Self>>(iter: I) -> Self { Self(iter.map(|s| s.0).sum()) |
