1 2 3 4 5 6 7 8 9 10 11
#[derive(PartialEq, Eq, Hash, Clone, Copy)] pub struct Vec2<T> { pub x: T, pub y: T, } impl<T> Vec2<T> { pub fn new(x: T, y: T) -> Self { Self { x, y } } }