1 2 3 4 5 6 7 8 9 10 11 12
use crate::geometry::Transformation;
/// A trait to transform geometric objects in 2-dimensional Euclidian space.
pub trait Transform {
fn transform<T>(self, t: &T) -> Self
where
T: Transformation;
fn transform_mut<T>(&mut self, t: &T)
where
T: Transformation;
}