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