JaggedArrayMutViewTrait

Trait JaggedArrayMutViewTrait 

Source
pub trait JaggedArrayMutViewTrait<TVal, TNum, const N: usize>: JaggedArrayViewTrait<TVal, TNum, N> + IndexMut<[usize; N]>
where TNum: AsPrimitive<usize> + Num, U<N>: Sub<B1>, <U<N> as Sub<B1>>::Output: ArrayLength, Const<N>: ToUInt,
{ // Required method fn view_mut<const M: usize, const R: usize>( &mut self, index: [usize; M], ) -> JaggedArrayMutView<'_, TVal, TNum, R> where U<N>: Sub<U2> + Sub<B1> + Sub<U<M>>, <U<N> as Sub<U2>>::Output: ArrayLength, <U<N> as Sub<B1>>::Output: Sub<B1>, <<U<N> as Sub<B1>>::Output as Sub<B1>>::Output: ArrayLength, <U<N> as Sub<U<M>>>::Output: IsEqual<U<R>>, U<R>: Sub<B1>, <U<R> as Sub<B1>>::Output: ArrayLength, <<U<N> as Sub<U<M>>>::Output as IsEqual<U<R>>>::Output: NonZero, Const<N>: ToUInt, Const<M>: ToUInt, Const<R>: ToUInt; }

Required Methods§

Source

fn view_mut<const M: usize, const R: usize>( &mut self, index: [usize; M], ) -> JaggedArrayMutView<'_, TVal, TNum, R>
where U<N>: Sub<U2> + Sub<B1> + Sub<U<M>>, <U<N> as Sub<U2>>::Output: ArrayLength, <U<N> as Sub<B1>>::Output: Sub<B1>, <<U<N> as Sub<B1>>::Output as Sub<B1>>::Output: ArrayLength, <U<N> as Sub<U<M>>>::Output: IsEqual<U<R>>, U<R>: Sub<B1>, <U<R> as Sub<B1>>::Output: ArrayLength, <<U<N> as Sub<U<M>>>::Output as IsEqual<U<R>>>::Output: NonZero, Const<N>: ToUInt, Const<M>: ToUInt, Const<R>: ToUInt,

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<'a, TVal, TNum, const N: usize> JaggedArrayMutViewTrait<TVal, TNum, N> for JaggedArrayMutView<'a, TVal, TNum, N>
where TNum: Num + AsPrimitive<usize> + ConstOne + ConstZero, U<N>: Sub<B1> + ArrayLength, <U<N> as Sub<B1>>::Output: ArrayLength, Const<N>: ToUInt,

Source§

impl<TVal, TBuffer, const N: usize> JaggedArrayMutViewTrait<TVal, <TBuffer as VecLike>::TI, N> for JaggedArray<TVal, TBuffer, N>
where TBuffer: VecLike, <TBuffer as VecLike>::TI: AsPrimitive<usize> + Num + ConstOne + ConstZero, U<N>: Sub<B1> + ArrayLength, <U<N> as Sub<B1>>::Output: ArrayLength, Const<N>: ToUInt,

Source§

impl<TVal, TNum, const N: usize> JaggedArrayMutViewTrait<TVal, TNum, N> for JaggedArrayOwnedView<TVal, TNum, N>
where TNum: Num + AsPrimitive<usize> + ConstOne + ConstZero, U<N>: Sub<B1> + ArrayLength, <U<N> as Sub<B1>>::Output: ArrayLength, Const<N>: ToUInt,