gfxmath_vec3/impls/add/
addassign.rs1use crate::Vec3;
2use core::ops::AddAssign;
3
4#[opimps::impl_ops_assign(AddAssign)]
17#[inline]
18fn add_assign<T>(self: Vec3<T>, rhs: Vec3<T>) where T: AddAssign<T> + Copy {
19 let l = self.as_mut_slice();
20 let r = rhs.as_slice();
21
22 l[0] += r[0];
23 l[1] += r[1];
24 l[2] += r[2];
25}
26
27#[opimps::impl_op_assign(AddAssign)]
38#[inline]
39fn add_assign<T>(self: Vec3<T>, rhs: T) where T: AddAssign<T> + Copy {
40 let l = self.as_mut_slice();
41
42 l[0] += rhs;
43 l[1] += rhs;
44 l[2] += rhs;
45}