usestd::fmt::*;uselmaths::*;/// Trait implemented by every shape
pubtraitShape : Display {/// binding to the position field
fnposition(&self)-> Vector2;/// Return the furthest point/vertex of this shape along a direction
fnsupport_point(&self, direction:Vector2)-> Vector2;}