#[repr(align(16))]pub struct Vector<T, const N: usize> { /* private fields */ }
Expand description
a const-sized vector of elements, supports all math operations that T does on an element-by-element basis.
can be iterated over using .into_iter() on Vector or &Vector can be constructed from iterators using collect().
is repr(align(16)) for simd
Implementations§
Source§impl<T, const M: usize, const N: usize> Vector<Vector<T, M>, N>
impl<T, const M: usize, const N: usize> Vector<Vector<T, M>, N>
pub fn transpose(&self) -> TransposedMatrixView<'_, T, N, M>
Trait Implementations§
Source§impl<'a, T, const N: usize> AddAssign<&'a Vector<T, N>> for Vector<T, N>
impl<'a, T, const N: usize> AddAssign<&'a Vector<T, N>> for Vector<T, N>
Source§fn add_assign(&mut self, other: &'a Vector<T, N>)
fn add_assign(&mut self, other: &'a Vector<T, N>)
Performs the
+=
operation. Read moreSource§impl<'a, 'b, T, B, const N: usize> AddAssign<B> for Vector<T, N>
impl<'a, 'b, T, B, const N: usize> AddAssign<B> for Vector<T, N>
Source§default fn add_assign(&mut self, other: B)
default fn add_assign(&mut self, other: B)
Performs the
+=
operation. Read moreSource§impl<'de, T, const N: usize> Deserialize<'de> for Vector<T, N>where
T: Deserialize<'de>,
impl<'de, T, const N: usize> Deserialize<'de> for Vector<T, N>where
T: Deserialize<'de>,
Source§fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
Source§impl<T, const N: usize> Distribution<Vector<T, N>> for Standardwhere
Standard: Distribution<T>,
impl<T, const N: usize> Distribution<Vector<T, N>> for Standardwhere
Standard: Distribution<T>,
Source§impl<'a, T, const N: usize> DivAssign<&'a Vector<T, N>> for Vector<T, N>
impl<'a, T, const N: usize> DivAssign<&'a Vector<T, N>> for Vector<T, N>
Source§fn div_assign(&mut self, other: &'a Vector<T, N>)
fn div_assign(&mut self, other: &'a Vector<T, N>)
Performs the
/=
operation. Read moreSource§impl<'a, 'b, T, B, const N: usize> DivAssign<B> for Vector<T, N>
impl<'a, 'b, T, B, const N: usize> DivAssign<B> for Vector<T, N>
Source§default fn div_assign(&mut self, other: B)
default fn div_assign(&mut self, other: B)
Performs the
/=
operation. Read moreSource§impl<T, const N: usize> FromIterator<T> for Vector<T, N>
impl<T, const N: usize> FromIterator<T> for Vector<T, N>
Source§fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Self
fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Self
Creates a value from an iterator. Read more
Source§impl<'a, T, const N: usize> IntoIterator for &'a Vector<T, N>
impl<'a, T, const N: usize> IntoIterator for &'a Vector<T, N>
Source§impl<T, const N: usize> IntoIterator for Vector<T, N>
impl<T, const N: usize> IntoIterator for Vector<T, N>
Source§impl<'a, T, const N: usize> MulAssign<&'a Vector<T, N>> for Vector<T, N>
impl<'a, T, const N: usize> MulAssign<&'a Vector<T, N>> for Vector<T, N>
Source§fn mul_assign(&mut self, other: &'a Vector<T, N>)
fn mul_assign(&mut self, other: &'a Vector<T, N>)
Performs the
*=
operation. Read moreSource§impl<'a, 'b, T, B, const N: usize> MulAssign<B> for Vector<T, N>
impl<'a, 'b, T, B, const N: usize> MulAssign<B> for Vector<T, N>
Source§default fn mul_assign(&mut self, other: B)
default fn mul_assign(&mut self, other: B)
Performs the
*=
operation. Read moreSource§impl<T, const N: usize> Stupidity<T> for Vector<T, N>
impl<T, const N: usize> Stupidity<T> for Vector<T, N>
fn build_with_fn<F: FnMut(usize) -> T>(f: F) -> Self
Source§impl<'a, T, const N: usize> SubAssign<&'a Vector<T, N>> for Vector<T, N>
impl<'a, T, const N: usize> SubAssign<&'a Vector<T, N>> for Vector<T, N>
Source§fn sub_assign(&mut self, other: &'a Vector<T, N>)
fn sub_assign(&mut self, other: &'a Vector<T, N>)
Performs the
-=
operation. Read moreSource§impl<'a, 'b, T, B, const N: usize> SubAssign<B> for Vector<T, N>
impl<'a, 'b, T, B, const N: usize> SubAssign<B> for Vector<T, N>
Source§default fn sub_assign(&mut self, other: B)
default fn sub_assign(&mut self, other: B)
Performs the
-=
operation. Read moreimpl<T: Copy, const N: usize> Copy for Vector<T, N>
impl<T: Eq, const N: usize> Eq for Vector<T, N>
Auto Trait Implementations§
impl<T, const N: usize> Freeze for Vector<T, N>where
T: Freeze,
impl<T, const N: usize> RefUnwindSafe for Vector<T, N>where
T: RefUnwindSafe,
impl<T, const N: usize> Send for Vector<T, N>where
T: Send,
impl<T, const N: usize> Sync for Vector<T, N>where
T: Sync,
impl<T, const N: usize> Unpin for Vector<T, N>where
T: Unpin,
impl<T, const N: usize> UnwindSafe for Vector<T, N>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