pub trait SliceShape<In: Shape>: AsRef<[AxisSliceSpec]> {
    type Out: Shape;

    // Required methods
    fn in_ndim(&self) -> usize;
    fn out_ndim(&self) -> usize;

    // Provided method
    fn slice(&self) -> &[AxisSliceSpec] { ... }
}

Required Associated Types§

Required Methods§

source

fn in_ndim(&self) -> usize

source

fn out_ndim(&self) -> usize

Provided Methods§

source

fn slice(&self) -> &[AxisSliceSpec]

Implementations on Foreign Types§

source§

impl<T, S> SliceShape<S> for &Twhere T: SliceShape<S> + ?Sized, S: Shape,

§

type Out = <T as SliceShape<S>>::Out

source§

fn in_ndim(&self) -> usize

source§

fn out_ndim(&self) -> usize

Implementors§

source§

impl<T, In, Out> SliceShape<In> for SliceSpec<T, In, Out>where T: AsRef<[AxisSliceSpec]>, In: Shape, Out: Shape,

§

type Out = Out