use num::{Num, ToPrimitive}; #[derive(Copy, Clone)] pub struct Vec2 { pub x: T, pub y: T, } impl Vec2 { //pub static pub fn zero() -> Self { Vec2 { x: T::zero(), y: T::zero(), } } //pub pub fn size(&self) -> usize { (self.x * self.y).to_usize().unwrap() } } impl Default for Vec2 { fn default() -> Self { Vec2 { x: T::default(), y: T::default(), } } }