Trait beagle::scalar_array::VecArrayVal
[−]
[src]
pub trait VecArrayVal: ScalarArrayVal<Dim = One> where
<Self::Row as HasSmaller>::Smaller: Array<Self::Scalar>, { fn get_vec_val(self) -> <Self::Row as Array<Self::Scalar>>::Type; }
Vector types that can be deconstructed
Required Methods
fn get_vec_val(self) -> <Self::Row as Array<Self::Scalar>>::Type
Extract the inner array
Implementors
impl<'a, S, D, I0, I1> VecArrayVal for &'a Vec2Ref<D, S, I0, I1> where
S: Clone,
D: Dim<S> + IsLargerThan<I0> + IsLargerThan<I1>,
I0: IsSmallerThan<D>,
I1: IsSmallerThan<D>,
D::Smaller: Array<S>,impl<'a, S, D, I0, I1> VecArrayVal for &'a mut Vec2Ref<D, S, I0, I1> where
S: Clone,
D: Dim<S> + IsLargerThan<I0> + IsLargerThan<I1>,
I0: IsSmallerThan<D>,
I1: IsSmallerThan<D>,
D::Smaller: Array<S>,impl<'a, S, D, I0, I1, I2> VecArrayVal for &'a Vec3Ref<D, S, I0, I1, I2> where
S: Clone,
D: Dim<S> + IsLargerThan<I0> + IsLargerThan<I1> + IsLargerThan<I2>,
I0: IsSmallerThan<D>,
I1: IsSmallerThan<D>,
I2: IsSmallerThan<D>,
D::Smaller: Array<S>,impl<'a, S, D, I0, I1, I2> VecArrayVal for &'a mut Vec3Ref<D, S, I0, I1, I2> where
S: Clone,
D: Dim<S> + IsLargerThan<I0> + IsLargerThan<I1> + IsLargerThan<I2>,
I0: IsSmallerThan<D>,
I1: IsSmallerThan<D>,
I2: IsSmallerThan<D>,
D::Smaller: Array<S>,impl<'a, S, D, I0, I1, I2, I3> VecArrayVal for &'a Vec4Ref<D, S, I0, I1, I2, I3> where
S: Clone,
D: Dim<S> + IsLargerThan<I0> + IsLargerThan<I1> + IsLargerThan<I2> + IsLargerThan<I3>,
I0: IsSmallerThan<D>,
I1: IsSmallerThan<D>,
I2: IsSmallerThan<D>,
I3: IsSmallerThan<D>,
D::Smaller: Array<S>,impl<'a, S, D, I0, I1, I2, I3> VecArrayVal for &'a mut Vec4Ref<D, S, I0, I1, I2, I3> where
S: Clone,
D: Dim<S> + IsLargerThan<I0> + IsLargerThan<I1> + IsLargerThan<I2> + IsLargerThan<I3>,
I0: IsSmallerThan<D>,
I1: IsSmallerThan<D>,
I2: IsSmallerThan<D>,
I3: IsSmallerThan<D>,
D::Smaller: Array<S>,impl<S, D: Dim<S>> VecArrayVal for Vec<D, S> where
D::Smaller: Array<S>,