pub struct VecXD<const X: usize, T>{
pub v: [T; X],
}Fields§
§v: [T; X]Implementations§
Source§impl<const X: usize, T> VecXD<X, T>
impl<const X: usize, T> VecXD<X, T>
Sourcepub fn new(data: [T; X]) -> Self
pub fn new(data: [T; X]) -> Self
Examples found in repository?
examples/test.rs (line 4)
3fn main() {
4 let mut a = VecXD::new([1.0, 2.0]);
5 let b = VecXD::new([1.0, 2.0]);
6
7 a *= 1.2;
8 a += b;
9 a -= b * 0.2;
10
11 let c = a * b;
12
13 println!("{:?}, {:?}, {:?}", a, b, c);
14}pub fn len_sq(&self) -> Twhere
Self: Mul<Self, Output = T>,
Trait Implementations§
Source§impl<const X: usize, T> AddAssign for VecXD<X, T>
impl<const X: usize, T> AddAssign for VecXD<X, T>
Source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
Performs the
+= operation. Read moreSource§impl<const X: usize, T> MulAssign<T> for VecXD<X, T>
impl<const X: usize, T> MulAssign<T> for VecXD<X, T>
Source§fn mul_assign(&mut self, rhs: T)
fn mul_assign(&mut self, rhs: T)
Performs the
*= operation. Read moreSource§impl<const X: usize, T> SubAssign for VecXD<X, T>
impl<const X: usize, T> SubAssign for VecXD<X, T>
Source§fn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
Performs the
-= operation. Read moreimpl<const X: usize, T> Copy for VecXD<X, T>
Auto Trait Implementations§
impl<const X: usize, T> Freeze for VecXD<X, T>where
T: Freeze,
impl<const X: usize, T> RefUnwindSafe for VecXD<X, T>where
T: RefUnwindSafe,
impl<const X: usize, T> Send for VecXD<X, T>where
T: Send,
impl<const X: usize, T> Sync for VecXD<X, T>where
T: Sync,
impl<const X: usize, T> Unpin for VecXD<X, T>where
T: Unpin,
impl<const X: usize, T> UnwindSafe for VecXD<X, T>where
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more