1//! 3-dimensional vector 2 3#[derive(Eq, PartialEq, Default, Hash, Copy, Clone, Debug)] 4pub struct Vector3D<T> { 5 pub x: T, 6 pub y: T, 7 pub z: T, 8} 9 10impl<T> Vector3D<T> { 11 pub fn new(x: T, y: T, z: T) -> Vector3D<T> { 12 Vector3D::<T> {x, y, z} 13 } 14}