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; }