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