Trait beagle::scalar_array::ScalarArrayMut
[−]
[src]
pub trait ScalarArrayMut: ScalarArrayRef where
Self::Row: DimMut<Self::Scalar>,
Self::Dim: TwoDimMut<Self::Scalar, Self::Row>,
<Self::Row as HasSmaller>::Smaller: Array<Self::Scalar>,
<Self::Dim as HasSmaller>::Smaller: Array<<Self::Row as Array<Self::Scalar>>::Type>, { fn get_mut(
&mut self
) -> <Self::Dim as Array<<Self::Row as Array<&mut Self::Scalar>>::Type>>::Type; }
Matrix/Vector types that can be mutated
Required Methods
fn get_mut(
&mut self
) -> <Self::Dim as Array<<Self::Row as Array<&mut Self::Scalar>>::Type>>::Type
&mut self
) -> <Self::Dim as Array<<Self::Row as Array<&mut Self::Scalar>>::Type>>::Type
Extract the inner array mutable references
Implementors
impl<'a, S, D, I0, I1> ScalarArrayMut for &'a mut Vec2Ref<D, S, I0, I1> where
D: DimMut<S> + IsLargerThan<I1> + ExtractItem<I0>,
D::Smaller: DimMut<S> + ExtractItem<I1::Result>,
I0: IsSmallerThan<D> + NotSame<I1>,
I1: IsSmallerThan<D> + NotSame<I0> + DecrementIfLargerThan<I0>,
I1::Result: IsSmallerThan<D::Smaller>,
<D::Smaller as HasSmaller>::Smaller: ArrayMut<S>,impl<'a, S, D, I0, I1, I2> ScalarArrayMut for &'a mut Vec3Ref<D, S, I0, I1, I2> where
D: DimMut<S> + IsLargerThan<I1> + IsLargerThan<I2> + ExtractItem<I0>,
D::Smaller: DimMut<S> + ExtractItem<I1::Result>,
<D::Smaller as HasSmaller>::Smaller: DimMut<S> + ExtractItem<<I2::Result as DecrementIfLargerThan<I1::Result>>::Result>,
I0: IsSmallerThan<D> + NotSame<I1> + NotSame<I2>,
I1: IsSmallerThan<D> + NotSame<I0> + NotSame<I2> + DecrementIfLargerThan<I0>,
I2: IsSmallerThan<D> + NotSame<I0> + NotSame<I1> + DecrementIfLargerThan<I0>,
I1::Result: IsSmallerThan<D::Smaller> + NotSame<I2::Result>,
I2::Result: DecrementIfLargerThan<I1::Result> + NotSame<I1::Result>,
<I2::Result as DecrementIfLargerThan<I1::Result>>::Result: IsSmallerThan<<D::Smaller as HasSmaller>::Smaller>,
<<D::Smaller as HasSmaller>::Smaller as HasSmaller>::Smaller: ArrayMut<S>,impl<'a, S, D, I0, I1, I2, I3> ScalarArrayMut for &'a mut Vec4Ref<D, S, I0, I1, I2, I3> where
D: DimMut<S> + IsLargerThan<I1> + IsLargerThan<I2> + IsLargerThan<I3> + ExtractItem<I0>,
D::Smaller: DimMut<S> + ExtractItem<I1::Result>,
<D::Smaller as HasSmaller>::Smaller: DimMut<S> + ExtractItem<<I2::Result as DecrementIfLargerThan<I1::Result>>::Result>,
<<D::Smaller as HasSmaller>::Smaller as HasSmaller>::Smaller: DimMut<S> + ExtractItem<<<I3::Result as DecrementIfLargerThan<I1::Result>>::Result as DecrementIfLargerThan<<I2::Result as DecrementIfLargerThan<I1::Result>>::Result>>::Result>,
I0: IsSmallerThan<D> + NotSame<I1> + NotSame<I2> + NotSame<I3>,
I1: IsSmallerThan<D> + NotSame<I0> + NotSame<I2> + NotSame<I3> + DecrementIfLargerThan<I0>,
I2: IsSmallerThan<D> + NotSame<I0> + NotSame<I1> + NotSame<I3> + DecrementIfLargerThan<I0>,
I3: IsSmallerThan<D> + NotSame<I0> + NotSame<I1> + NotSame<I2> + DecrementIfLargerThan<I0>,
I1::Result: IsSmallerThan<D::Smaller> + NotSame<I2::Result> + NotSame<I3::Result>,
I2::Result: DecrementIfLargerThan<I1::Result> + NotSame<I1::Result>,
I3::Result: DecrementIfLargerThan<I1::Result> + NotSame<I1::Result>,
<I2::Result as DecrementIfLargerThan<I1::Result>>::Result: IsSmallerThan<<D::Smaller as HasSmaller>::Smaller> + NotSame<<I3::Result as DecrementIfLargerThan<I1::Result>>::Result>,
<I3::Result as DecrementIfLargerThan<I1::Result>>::Result: DecrementIfLargerThan<<I2::Result as DecrementIfLargerThan<I1::Result>>::Result> + NotSame<<I2::Result as DecrementIfLargerThan<I1::Result>>::Result>,
<<I3::Result as DecrementIfLargerThan<I1::Result>>::Result as DecrementIfLargerThan<<I2::Result as DecrementIfLargerThan<I1::Result>>::Result>>::Result: IsSmallerThan<<<D::Smaller as HasSmaller>::Smaller as HasSmaller>::Smaller>,
<<<D::Smaller as HasSmaller>::Smaller as HasSmaller>::Smaller as HasSmaller>::Smaller: ArrayMut<S>,impl<S, C: DimMut<S>, R: TwoDimMut<S, C>> ScalarArrayMut for Mat<R, C, S> where
C::Smaller: Array<S>,
R::Smaller: Array<<C as Array<S>>::Type>,impl<S, D: DimMut<S>> ScalarArrayMut for Vec<D, S> where
D::Smaller: Array<S> + Array<&'a S> + Array<&'a mut S>,