nyx_space::linalg::indexing

Trait MatrixIndex

Source
pub trait MatrixIndex<'a, T, R, C, S>: Sized
where R: Dim, C: Dim, S: RawStorage<T, R, C>,
{ type Output: 'a; }
Expand description

A helper trait used for indexing operations.

Required Associated Types§

Source

type Output: 'a

The output type returned by methods.

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.

Implementations on Foreign Types§

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (usize, usize)
where T: 'a, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (usize, Range<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Const<1>, Dyn, ViewStorage<'a, T, Const<1>, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (usize, RangeFrom<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Const<1>, Dyn, ViewStorage<'a, T, Const<1>, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (usize, RangeFull)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Const<1>, C, ViewStorage<'a, T, Const<1>, C, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (usize, RangeInclusive<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Const<1>, Dyn, ViewStorage<'a, T, Const<1>, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (usize, RangeTo<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Const<1>, Dyn, ViewStorage<'a, T, Const<1>, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (usize, RangeToInclusive<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Const<1>, Dyn, ViewStorage<'a, T, Const<1>, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (Range<usize>, usize)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, Const<1>, ViewStorage<'a, T, Dyn, Const<1>, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (Range<usize>, Range<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, Dyn, ViewStorage<'a, T, Dyn, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (Range<usize>, RangeFrom<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, Dyn, ViewStorage<'a, T, Dyn, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (Range<usize>, RangeFull)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, C, ViewStorage<'a, T, Dyn, C, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (Range<usize>, RangeInclusive<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, Dyn, ViewStorage<'a, T, Dyn, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (Range<usize>, RangeTo<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, Dyn, ViewStorage<'a, T, Dyn, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (Range<usize>, RangeToInclusive<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, Dyn, ViewStorage<'a, T, Dyn, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeFrom<usize>, usize)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, Const<1>, ViewStorage<'a, T, Dyn, Const<1>, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeFrom<usize>, Range<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, Dyn, ViewStorage<'a, T, Dyn, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeFrom<usize>, RangeFrom<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, Dyn, ViewStorage<'a, T, Dyn, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeFrom<usize>, RangeFull)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, C, ViewStorage<'a, T, Dyn, C, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeFrom<usize>, RangeInclusive<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, Dyn, ViewStorage<'a, T, Dyn, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeFrom<usize>, RangeTo<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, Dyn, ViewStorage<'a, T, Dyn, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeFrom<usize>, RangeToInclusive<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, Dyn, ViewStorage<'a, T, Dyn, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeFull, usize)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, R, Const<1>, ViewStorage<'a, T, R, Const<1>, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeFull, Range<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, R, Dyn, ViewStorage<'a, T, R, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeFull, RangeFrom<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, R, Dyn, ViewStorage<'a, T, R, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeFull, RangeFull)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, R, C, ViewStorage<'a, T, R, C, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeFull, RangeInclusive<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, R, Dyn, ViewStorage<'a, T, R, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeFull, RangeTo<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, R, Dyn, ViewStorage<'a, T, R, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeFull, RangeToInclusive<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, R, Dyn, ViewStorage<'a, T, R, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeInclusive<usize>, usize)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, Const<1>, ViewStorage<'a, T, Dyn, Const<1>, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeInclusive<usize>, Range<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, Dyn, ViewStorage<'a, T, Dyn, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeInclusive<usize>, RangeFrom<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, Dyn, ViewStorage<'a, T, Dyn, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeInclusive<usize>, RangeFull)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, C, ViewStorage<'a, T, Dyn, C, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeInclusive<usize>, RangeInclusive<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, Dyn, ViewStorage<'a, T, Dyn, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeInclusive<usize>, RangeTo<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, Dyn, ViewStorage<'a, T, Dyn, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeInclusive<usize>, RangeToInclusive<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, Dyn, ViewStorage<'a, T, Dyn, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeTo<usize>, usize)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, Const<1>, ViewStorage<'a, T, Dyn, Const<1>, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeTo<usize>, Range<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, Dyn, ViewStorage<'a, T, Dyn, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeTo<usize>, RangeFrom<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, Dyn, ViewStorage<'a, T, Dyn, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeTo<usize>, RangeFull)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, C, ViewStorage<'a, T, Dyn, C, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeTo<usize>, RangeInclusive<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, Dyn, ViewStorage<'a, T, Dyn, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeTo<usize>, RangeTo<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, Dyn, ViewStorage<'a, T, Dyn, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeTo<usize>, RangeToInclusive<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, Dyn, ViewStorage<'a, T, Dyn, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeToInclusive<usize>, usize)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, Const<1>, ViewStorage<'a, T, Dyn, Const<1>, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeToInclusive<usize>, Range<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, Dyn, ViewStorage<'a, T, Dyn, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeToInclusive<usize>, RangeFrom<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, Dyn, ViewStorage<'a, T, Dyn, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeToInclusive<usize>, RangeFull)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, C, ViewStorage<'a, T, Dyn, C, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeToInclusive<usize>, RangeInclusive<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, Dyn, ViewStorage<'a, T, Dyn, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeToInclusive<usize>, RangeTo<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, Dyn, ViewStorage<'a, T, Dyn, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for (RangeToInclusive<usize>, RangeToInclusive<usize>)
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, Dyn, ViewStorage<'a, T, Dyn, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S> MatrixIndex<'a, T, R, C, S> for usize
where T: Scalar, R: Dim, C: Dim, S: RawStorage<T, R, C>,

Source§

impl<'a, T, R, C, S, I> MatrixIndex<'a, T, R, C, S> for (RangeFrom<I>, usize)
where I: Dim, T: Scalar, R: Dim + DimSub<I>, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, <R as DimSub<I>>::Output, Const<1>, ViewStorage<'a, T, <R as DimSub<I>>::Output, Const<1>, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S, I> MatrixIndex<'a, T, R, C, S> for (RangeFrom<I>, Range<usize>)
where I: Dim, T: Scalar, R: Dim + DimSub<I>, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, <R as DimSub<I>>::Output, Dyn, ViewStorage<'a, T, <R as DimSub<I>>::Output, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S, I> MatrixIndex<'a, T, R, C, S> for (RangeFrom<I>, RangeFrom<usize>)
where I: Dim, T: Scalar, R: Dim + DimSub<I>, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, <R as DimSub<I>>::Output, Dyn, ViewStorage<'a, T, <R as DimSub<I>>::Output, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S, I> MatrixIndex<'a, T, R, C, S> for (RangeFrom<I>, RangeFull)
where I: Dim, T: Scalar, R: Dim + DimSub<I>, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, <R as DimSub<I>>::Output, C, ViewStorage<'a, T, <R as DimSub<I>>::Output, C, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S, I> MatrixIndex<'a, T, R, C, S> for (RangeFrom<I>, RangeInclusive<usize>)
where I: Dim, T: Scalar, R: Dim + DimSub<I>, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, <R as DimSub<I>>::Output, Dyn, ViewStorage<'a, T, <R as DimSub<I>>::Output, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S, I> MatrixIndex<'a, T, R, C, S> for (RangeFrom<I>, RangeTo<usize>)
where I: Dim, T: Scalar, R: Dim + DimSub<I>, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, <R as DimSub<I>>::Output, Dyn, ViewStorage<'a, T, <R as DimSub<I>>::Output, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S, I> MatrixIndex<'a, T, R, C, S> for (RangeFrom<I>, RangeToInclusive<usize>)
where I: Dim, T: Scalar, R: Dim + DimSub<I>, C: Dim, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, <R as DimSub<I>>::Output, Dyn, ViewStorage<'a, T, <R as DimSub<I>>::Output, Dyn, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S, I, J> MatrixIndex<'a, T, R, C, S> for (RangeFrom<I>, RangeFrom<J>)
where I: Dim, J: DimName, T: Scalar, R: Dim + DimSub<I>, C: Dim + DimSub<J>, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, <R as DimSub<I>>::Output, <C as DimSub<J>>::Output, ViewStorage<'a, T, <R as DimSub<I>>::Output, <C as DimSub<J>>::Output, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S, J> MatrixIndex<'a, T, R, C, S> for (usize, RangeFrom<J>)
where J: DimName, T: Scalar, R: Dim, C: Dim + DimSub<J>, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Const<1>, <C as DimSub<J>>::Output, ViewStorage<'a, T, Const<1>, <C as DimSub<J>>::Output, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S, J> MatrixIndex<'a, T, R, C, S> for (Range<usize>, RangeFrom<J>)
where J: DimName, T: Scalar, R: Dim, C: Dim + DimSub<J>, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, <C as DimSub<J>>::Output, ViewStorage<'a, T, Dyn, <C as DimSub<J>>::Output, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S, J> MatrixIndex<'a, T, R, C, S> for (RangeFrom<usize>, RangeFrom<J>)
where J: DimName, T: Scalar, R: Dim, C: Dim + DimSub<J>, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, <C as DimSub<J>>::Output, ViewStorage<'a, T, Dyn, <C as DimSub<J>>::Output, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S, J> MatrixIndex<'a, T, R, C, S> for (RangeFull, RangeFrom<J>)
where J: DimName, T: Scalar, R: Dim, C: Dim + DimSub<J>, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, R, <C as DimSub<J>>::Output, ViewStorage<'a, T, R, <C as DimSub<J>>::Output, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S, J> MatrixIndex<'a, T, R, C, S> for (RangeInclusive<usize>, RangeFrom<J>)
where J: DimName, T: Scalar, R: Dim, C: Dim + DimSub<J>, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, <C as DimSub<J>>::Output, ViewStorage<'a, T, Dyn, <C as DimSub<J>>::Output, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S, J> MatrixIndex<'a, T, R, C, S> for (RangeTo<usize>, RangeFrom<J>)
where J: DimName, T: Scalar, R: Dim, C: Dim + DimSub<J>, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, <C as DimSub<J>>::Output, ViewStorage<'a, T, Dyn, <C as DimSub<J>>::Output, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Source§

impl<'a, T, R, C, S, J> MatrixIndex<'a, T, R, C, S> for (RangeToInclusive<usize>, RangeFrom<J>)
where J: DimName, T: Scalar, R: Dim, C: Dim + DimSub<J>, S: RawStorage<T, R, C>,

Source§

type Output = Matrix<T, Dyn, <C as DimSub<J>>::Output, ViewStorage<'a, T, Dyn, <C as DimSub<J>>::Output, <S as RawStorage<T, R, C>>::RStride, <S as RawStorage<T, R, C>>::CStride>>

Implementors§