Implement *Assign traits for Point
This commit is contained in:
parent
17d070a816
commit
9a13c460e8
1 changed files with 20 additions and 0 deletions
|
|
@ -74,6 +74,16 @@ where
|
|||
}
|
||||
}
|
||||
|
||||
impl<T> std::ops::AddAssign<Vector<T>> for Point<T>
|
||||
where
|
||||
T: std::ops::AddAssign,
|
||||
{
|
||||
fn add_assign(&mut self, vector: Vector<T>) {
|
||||
self.x += vector.x;
|
||||
self.y += vector.y;
|
||||
}
|
||||
}
|
||||
|
||||
impl<T> std::ops::Sub<Vector<T>> for Point<T>
|
||||
where
|
||||
T: std::ops::Sub<Output = T>,
|
||||
|
|
@ -88,6 +98,16 @@ where
|
|||
}
|
||||
}
|
||||
|
||||
impl<T> std::ops::SubAssign<Vector<T>> for Point<T>
|
||||
where
|
||||
T: std::ops::SubAssign,
|
||||
{
|
||||
fn sub_assign(&mut self, vector: Vector<T>) {
|
||||
self.x -= vector.x;
|
||||
self.y -= vector.y;
|
||||
}
|
||||
}
|
||||
|
||||
impl<T> std::ops::Sub<Point<T>> for Point<T>
|
||||
where
|
||||
T: std::ops::Sub<Output = T>,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue