Trait beagle::scalar_array::HasConcreteVecArray
[−]
[src]
pub trait HasConcreteVecArray<S, R = Self::Row>: ScalarArray<Dim = One> + HasConcreteScalarArray<S, R, One> where
R: Dim<S>,
Self::Concrete: ConcreteVecArray<Scalar = S, Row = R>,
<Self::Row as HasSmaller>::Smaller: Array<Self::Scalar>,
<R as HasSmaller>::Smaller: Array<S>, { }
Vector types that have an associated constructable type
Implementors
impl<'a, S, T, D, D2, I0, I1> HasConcreteVecArray<T, D2> for &'a Vec2Ref<D, S, I0, I1> where
D: Dim<S> + IsLargerThan<I0> + IsLargerThan<I1>,
D2: Dim<T>,
I0: IsSmallerThan<D>,
I1: IsSmallerThan<D>,
D::Smaller: Array<S>,
D2::Smaller: Array<T>,impl<'a, S, T, D, D2, I0, I1> HasConcreteVecArray<T, D2> for &'a mut Vec2Ref<D, S, I0, I1> where
D: Dim<S> + IsLargerThan<I0> + IsLargerThan<I1>,
D2: Dim<T>,
I0: IsSmallerThan<D>,
I1: IsSmallerThan<D>,
D::Smaller: Array<S>,
D2::Smaller: Array<T>,impl<'a, S, T, D, D2, I0, I1, I2> HasConcreteVecArray<T, D2> for &'a Vec3Ref<D, S, I0, I1, I2> where
D: Dim<S> + IsLargerThan<I0> + IsLargerThan<I1> + IsLargerThan<I2>,
D2: Dim<T>,
I0: IsSmallerThan<D>,
I1: IsSmallerThan<D>,
I2: IsSmallerThan<D>,
D::Smaller: Array<S>,
D2::Smaller: Array<T>,impl<'a, S, T, D, D2, I0, I1, I2> HasConcreteVecArray<T, D2> for &'a mut Vec3Ref<D, S, I0, I1, I2> where
D: Dim<S> + IsLargerThan<I0> + IsLargerThan<I1> + IsLargerThan<I2>,
D2: Dim<T>,
I0: IsSmallerThan<D>,
I1: IsSmallerThan<D>,
I2: IsSmallerThan<D>,
D::Smaller: Array<S>,
D2::Smaller: Array<T>,impl<'a, S, T, D, D2, I0, I1, I2, I3> HasConcreteVecArray<T, D2> for &'a Vec4Ref<D, S, I0, I1, I2, I3> where
D: Dim<S> + IsLargerThan<I0> + IsLargerThan<I1> + IsLargerThan<I2> + IsLargerThan<I3>,
D2: Dim<T>,
I0: IsSmallerThan<D>,
I1: IsSmallerThan<D>,
I2: IsSmallerThan<D>,
I3: IsSmallerThan<D>,
D::Smaller: Array<S>,
D2::Smaller: Array<T>,impl<'a, S, T, D, D2, I0, I1, I2, I3> HasConcreteVecArray<T, D2> for &'a mut Vec4Ref<D, S, I0, I1, I2, I3> where
D: Dim<S> + IsLargerThan<I0> + IsLargerThan<I1> + IsLargerThan<I2> + IsLargerThan<I3>,
D2: Dim<T>,
I0: IsSmallerThan<D>,
I1: IsSmallerThan<D>,
I2: IsSmallerThan<D>,
I3: IsSmallerThan<D>,
D::Smaller: Array<S>,
D2::Smaller: Array<T>,impl<S, T, D: Dim<S>, D2: Dim<T>> HasConcreteVecArray<T, D2> for Vec<D, S> where
D::Smaller: Array<S>,
D2::Smaller: Array<T>,