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