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