UniChunkable

Trait UniChunkable 

Source
pub trait UniChunkable<N> {
    type Chunk;
}
Expand description

A trait intended to be implemented on collection types to define the type of a statically sized chunk in this collection. This trait is required for composing with UniChunked.

Required Associated Types§

Implementations on Foreign Types§

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a [T; 1]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a <N as Array<T>>::Array

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a [T; 2]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a <N as Array<T>>::Array

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a [T; 3]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a <N as Array<T>>::Array

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a [T; 4]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a <N as Array<T>>::Array

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a [T; 5]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a <N as Array<T>>::Array

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a [T; 6]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a <N as Array<T>>::Array

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a [T; 7]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a <N as Array<T>>::Array

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a [T; 8]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a <N as Array<T>>::Array

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a [T; 9]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a <N as Array<T>>::Array

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a [T; 10]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a <N as Array<T>>::Array

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a [T; 11]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a <N as Array<T>>::Array

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a [T; 12]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a <N as Array<T>>::Array

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a [T; 13]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a <N as Array<T>>::Array

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a [T; 14]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a <N as Array<T>>::Array

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a [T; 15]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a <N as Array<T>>::Array

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a [T; 16]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a <N as Array<T>>::Array

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a [T]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a <N as Array<T>>::Array

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a mut [T; 1]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a mut <N as Array<T>>::Array

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a mut [T; 2]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a mut <N as Array<T>>::Array

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a mut [T; 3]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a mut <N as Array<T>>::Array

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a mut [T; 4]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a mut <N as Array<T>>::Array

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a mut [T; 5]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a mut <N as Array<T>>::Array

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a mut [T; 6]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a mut <N as Array<T>>::Array

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a mut [T; 7]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a mut <N as Array<T>>::Array

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a mut [T; 8]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a mut <N as Array<T>>::Array

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a mut [T; 9]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a mut <N as Array<T>>::Array

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a mut [T; 10]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a mut <N as Array<T>>::Array

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a mut [T; 11]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a mut <N as Array<T>>::Array

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a mut [T; 12]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a mut <N as Array<T>>::Array

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a mut [T; 13]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a mut <N as Array<T>>::Array

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a mut [T; 14]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a mut <N as Array<T>>::Array

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a mut [T; 15]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a mut <N as Array<T>>::Array

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a mut [T; 16]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a mut <N as Array<T>>::Array

Source§

impl<'a, T, N: Array<T>> UniChunkable<N> for &'a mut [T]
where <N as Array<T>>::Array: 'a,

Source§

type Chunk = &'a mut <N as Array<T>>::Array

Source§

impl<N, I> UniChunkable<N> for Range<I>

Source§

impl<N, I> UniChunkable<N> for RangeInclusive<I>

Source§

impl<N, I> UniChunkable<N> for RangeTo<I>

Source§

impl<N, I> UniChunkable<N> for RangeToInclusive<I>

Source§

impl<N, S: UniChunkable<N>, T: UniChunkable<N>> UniChunkable<N> for (S, T)

Source§

type Chunk = (<S as UniChunkable<N>>::Chunk, <T as UniChunkable<N>>::Chunk)

Source§

impl<T, N: Array<T>> UniChunkable<N> for [T; 1]

Source§

type Chunk = <N as Array<T>>::Array

Source§

impl<T, N: Array<T>> UniChunkable<N> for [T; 2]

Source§

type Chunk = <N as Array<T>>::Array

Source§

impl<T, N: Array<T>> UniChunkable<N> for [T; 3]

Source§

type Chunk = <N as Array<T>>::Array

Source§

impl<T, N: Array<T>> UniChunkable<N> for [T; 4]

Source§

type Chunk = <N as Array<T>>::Array

Source§

impl<T, N: Array<T>> UniChunkable<N> for [T; 5]

Source§

type Chunk = <N as Array<T>>::Array

Source§

impl<T, N: Array<T>> UniChunkable<N> for [T; 6]

Source§

type Chunk = <N as Array<T>>::Array

Source§

impl<T, N: Array<T>> UniChunkable<N> for [T; 7]

Source§

type Chunk = <N as Array<T>>::Array

Source§

impl<T, N: Array<T>> UniChunkable<N> for [T; 8]

Source§

type Chunk = <N as Array<T>>::Array

Source§

impl<T, N: Array<T>> UniChunkable<N> for [T; 9]

Source§

type Chunk = <N as Array<T>>::Array

Source§

impl<T, N: Array<T>> UniChunkable<N> for [T; 10]

Source§

type Chunk = <N as Array<T>>::Array

Source§

impl<T, N: Array<T>> UniChunkable<N> for [T; 11]

Source§

type Chunk = <N as Array<T>>::Array

Source§

impl<T, N: Array<T>> UniChunkable<N> for [T; 12]

Source§

type Chunk = <N as Array<T>>::Array

Source§

impl<T, N: Array<T>> UniChunkable<N> for [T; 13]

Source§

type Chunk = <N as Array<T>>::Array

Source§

impl<T, N: Array<T>> UniChunkable<N> for [T; 14]

Source§

type Chunk = <N as Array<T>>::Array

Source§

impl<T, N: Array<T>> UniChunkable<N> for [T; 15]

Source§

type Chunk = <N as Array<T>>::Array

Source§

impl<T, N: Array<T>> UniChunkable<N> for [T; 16]

Source§

type Chunk = <N as Array<T>>::Array

Source§

impl<T, N: Array<T>> UniChunkable<N> for [T]

Source§

type Chunk = <N as Array<T>>::Array

Source§

impl<T, N: Array<T>> UniChunkable<N> for Vec<T>

Source§

type Chunk = <N as Array<T>>::Array

Implementors§

Source§

impl<S, I, M> UniChunkable<M> for Select<S, I>

Source§

type Chunk = Select<S, I>

Source§

impl<S, I, M> UniChunkable<M> for Subset<S, I>

Source§

type Chunk = Subset<S, I>

Source§

impl<S, I, N> UniChunkable<N> for Chunked<S, I>

Source§

type Chunk = Chunked<S, I>

Source§

impl<S, M> UniChunkable<M> for ChunkedN<S>

Source§

impl<S, N, M> UniChunkable<M> for UniChunked<S, U<N>>
where S: UniChunkable<<N as Mul<M>>::Output>, N: Mul<M>,

Source§

type Chunk = UniChunked<<S as UniChunkable<<N as Mul<M>>::Output>>::Chunk, U<N>>

Source§

impl<S, T, I, M> UniChunkable<M> for Sparse<S, T, I>

Source§

type Chunk = Sparse<S, T, I>