pub trait AsMutVectorParts<T: VectorScalar, const N: usize> {
    // Required method
    fn as_mut_parts(&mut self) -> &mut [T; N];
}
Expand description

Enables writing to the vector (via &mut [T; N])

Required Methods§

source

fn as_mut_parts(&mut self) -> &mut [T; N]

Implementations on Foreign Types§

source§

impl AsMutVectorParts<f32, 2> for Vec2
where Self: AsMut<[f32; 2]>, f32: VectorScalar,

Available on crate feature glam only.
source§

fn as_mut_parts(&mut self) -> &mut [f32; 2]

source§

impl AsMutVectorParts<f32, 2> for Vec2

Available on crate feature ultraviolet only.
source§

fn as_mut_parts(&mut self) -> &mut [f32; 2]

source§

impl AsMutVectorParts<f32, 3> for Vec3
where Self: AsMut<[f32; 3]>, f32: VectorScalar,

Available on crate feature glam only.
source§

fn as_mut_parts(&mut self) -> &mut [f32; 3]

source§

impl AsMutVectorParts<f32, 3> for Vec3

Available on crate feature ultraviolet only.
source§

fn as_mut_parts(&mut self) -> &mut [f32; 3]

source§

impl AsMutVectorParts<f32, 4> for Vec4
where Self: AsMut<[f32; 4]>, f32: VectorScalar,

Available on crate feature glam only.
source§

fn as_mut_parts(&mut self) -> &mut [f32; 4]

source§

impl AsMutVectorParts<f32, 4> for Vec4

Available on crate feature ultraviolet only.
source§

fn as_mut_parts(&mut self) -> &mut [f32; 4]

source§

impl AsMutVectorParts<i32, 2> for IVec2
where Self: AsMut<[i32; 2]>, i32: VectorScalar,

Available on crate feature glam only.
source§

fn as_mut_parts(&mut self) -> &mut [i32; 2]

source§

impl AsMutVectorParts<i32, 2> for IVec2

Available on crate feature ultraviolet only.
source§

fn as_mut_parts(&mut self) -> &mut [i32; 2]

source§

impl AsMutVectorParts<i32, 3> for IVec3
where Self: AsMut<[i32; 3]>, i32: VectorScalar,

Available on crate feature glam only.
source§

fn as_mut_parts(&mut self) -> &mut [i32; 3]

source§

impl AsMutVectorParts<i32, 3> for IVec3

Available on crate feature ultraviolet only.
source§

fn as_mut_parts(&mut self) -> &mut [i32; 3]

source§

impl AsMutVectorParts<i32, 4> for IVec4
where Self: AsMut<[i32; 4]>, i32: VectorScalar,

Available on crate feature glam only.
source§

fn as_mut_parts(&mut self) -> &mut [i32; 4]

source§

impl AsMutVectorParts<i32, 4> for IVec4

Available on crate feature ultraviolet only.
source§

fn as_mut_parts(&mut self) -> &mut [i32; 4]

source§

impl AsMutVectorParts<u32, 2> for UVec2
where Self: AsMut<[u32; 2]>, u32: VectorScalar,

Available on crate feature glam only.
source§

fn as_mut_parts(&mut self) -> &mut [u32; 2]

source§

impl AsMutVectorParts<u32, 2> for UVec2

Available on crate feature ultraviolet only.
source§

fn as_mut_parts(&mut self) -> &mut [u32; 2]

source§

impl AsMutVectorParts<u32, 3> for UVec3
where Self: AsMut<[u32; 3]>, u32: VectorScalar,

Available on crate feature glam only.
source§

fn as_mut_parts(&mut self) -> &mut [u32; 3]

source§

impl AsMutVectorParts<u32, 3> for UVec3

Available on crate feature ultraviolet only.
source§

fn as_mut_parts(&mut self) -> &mut [u32; 3]

source§

impl AsMutVectorParts<u32, 4> for UVec4
where Self: AsMut<[u32; 4]>, u32: VectorScalar,

Available on crate feature glam only.
source§

fn as_mut_parts(&mut self) -> &mut [u32; 4]

source§

impl AsMutVectorParts<u32, 4> for UVec4

Available on crate feature ultraviolet only.
source§

fn as_mut_parts(&mut self) -> &mut [u32; 4]

source§

impl<T> AsMutVectorParts<T, 2> for Point2<T>
where Self: AsMut<[T; 2]>, T: VectorScalar,

Available on crate feature cgmath only.
source§

fn as_mut_parts(&mut self) -> &mut [T; 2]

source§

impl<T> AsMutVectorParts<T, 2> for Vector2<T>
where Self: AsMut<[T; 2]>, T: VectorScalar,

Available on crate feature cgmath only.
source§

fn as_mut_parts(&mut self) -> &mut [T; 2]

source§

impl<T> AsMutVectorParts<T, 2> for Point2<T>
where Self: AsMut<[T; 2]>, T: VectorScalar,

Available on crate feature mint only.
source§

fn as_mut_parts(&mut self) -> &mut [T; 2]

source§

impl<T> AsMutVectorParts<T, 2> for Vector2<T>
where Self: AsMut<[T; 2]>, T: VectorScalar,

Available on crate feature mint only.
source§

fn as_mut_parts(&mut self) -> &mut [T; 2]

source§

impl<T> AsMutVectorParts<T, 3> for Point3<T>
where Self: AsMut<[T; 3]>, T: VectorScalar,

Available on crate feature cgmath only.
source§

fn as_mut_parts(&mut self) -> &mut [T; 3]

source§

impl<T> AsMutVectorParts<T, 3> for Vector3<T>
where Self: AsMut<[T; 3]>, T: VectorScalar,

Available on crate feature cgmath only.
source§

fn as_mut_parts(&mut self) -> &mut [T; 3]

source§

impl<T> AsMutVectorParts<T, 3> for Point3<T>
where Self: AsMut<[T; 3]>, T: VectorScalar,

Available on crate feature mint only.
source§

fn as_mut_parts(&mut self) -> &mut [T; 3]

source§

impl<T> AsMutVectorParts<T, 3> for Vector3<T>
where Self: AsMut<[T; 3]>, T: VectorScalar,

Available on crate feature mint only.
source§

fn as_mut_parts(&mut self) -> &mut [T; 3]

source§

impl<T> AsMutVectorParts<T, 4> for Vector4<T>
where Self: AsMut<[T; 4]>, T: VectorScalar,

Available on crate feature cgmath only.
source§

fn as_mut_parts(&mut self) -> &mut [T; 4]

source§

impl<T> AsMutVectorParts<T, 4> for Vector4<T>
where Self: AsMut<[T; 4]>, T: VectorScalar,

Available on crate feature mint only.
source§

fn as_mut_parts(&mut self) -> &mut [T; 4]

source§

impl<T: VectorScalar> AsMutVectorParts<T, 2> for Vec2<T>

Available on crate feature vek only.
source§

fn as_mut_parts(&mut self) -> &mut [T; 2]

source§

impl<T: VectorScalar> AsMutVectorParts<T, 3> for Vec3<T>

Available on crate feature vek only.
source§

fn as_mut_parts(&mut self) -> &mut [T; 3]

source§

impl<T: VectorScalar> AsMutVectorParts<T, 4> for Vec4<T>

Available on crate feature vek only.
source§

fn as_mut_parts(&mut self) -> &mut [T; 4]

source§

impl<T: VectorScalar, S, const N: usize> AsMutVectorParts<T, N> for Matrix<T, Const<N>, Const<1>, S>
where Self: AsMut<[T; N]>,

Available on crate feature nalgebra only.
source§

fn as_mut_parts(&mut self) -> &mut [T; N]

Implementors§