Skip to main content

AsMutVectorParts

Trait AsMutVectorParts 

Source
pub trait AsMutVectorParts<T, const N: usize>
where T: VectorScalar,
{ // 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]

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

Implementors§