//@ known-bug: #121536 #![feature(effects)] #[derive(Debug, Clone, Copy)] pub struct Vec3 { pub x: f32, pub y: f32, pub z: f32, } impl std::ops::Add for Vec3 { type Output = Vec3; const fn add(self, b: Vec3) -> Self::Output { Vec3 { x: self.x + b.x, y: self.y + b.y, z: self.z + b.z, } } }