[][src]Trait flatk::UniChunkable

pub trait UniChunkable<N> {
    type Chunk;
}

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.

Associated Types

type Chunk

Loading content...

Implementations on Foreign Types

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

type Chunk = N::Array

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

type Chunk = &'a N::Array

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

type Chunk = &'a mut N::Array

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

type Chunk = N::Array

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

type Chunk = &'a N::Array

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

type Chunk = &'a mut N::Array

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

type Chunk = N::Array

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

type Chunk = &'a N::Array

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

type Chunk = &'a mut N::Array

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

type Chunk = N::Array

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

type Chunk = &'a N::Array

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

type Chunk = &'a mut N::Array

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

type Chunk = N::Array

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

type Chunk = &'a N::Array

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

type Chunk = &'a mut N::Array

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

type Chunk = N::Array

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

type Chunk = &'a N::Array

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

type Chunk = &'a mut N::Array

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

type Chunk = N::Array

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

type Chunk = &'a N::Array

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

type Chunk = &'a mut N::Array

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

type Chunk = N::Array

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

type Chunk = &'a N::Array

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

type Chunk = &'a mut N::Array

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

type Chunk = N::Array

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

type Chunk = &'a N::Array

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

type Chunk = &'a mut N::Array

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

type Chunk = N::Array

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

type Chunk = &'a N::Array

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

type Chunk = &'a mut N::Array

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

type Chunk = N::Array

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

type Chunk = &'a N::Array

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

type Chunk = &'a mut N::Array

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

type Chunk = N::Array

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

type Chunk = &'a N::Array

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

type Chunk = &'a mut N::Array

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

type Chunk = N::Array

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

type Chunk = &'a N::Array

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

type Chunk = &'a mut N::Array

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

type Chunk = N::Array

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

type Chunk = &'a N::Array

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

type Chunk = &'a mut N::Array

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

type Chunk = N::Array

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

type Chunk = &'a N::Array

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

type Chunk = &'a mut N::Array

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

type Chunk = N::Array

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

type Chunk = &'a N::Array

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

type Chunk = &'a mut N::Array

impl<N, I> UniChunkable<N> for Range<I>[src]

type Chunk = StaticRange<N>

impl<N, I> UniChunkable<N> for RangeInclusive<I>[src]

type Chunk = StaticRange<N>

impl<N, I> UniChunkable<N> for RangeTo<I>[src]

type Chunk = StaticRange<N>

impl<N, I> UniChunkable<N> for RangeToInclusive<I>[src]

type Chunk = StaticRange<N>

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

type Chunk = N::Array

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

type Chunk = &'a N::Array

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

type Chunk = &'a mut N::Array

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

type Chunk = (S::Chunk, T::Chunk)

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

type Chunk = N::Array

Loading content...

Implementors

impl<S, I, M> UniChunkable<M> for Select<S, I>[src]

type Chunk = Select<S, I>

impl<S, I, M> UniChunkable<M> for Subset<S, I>[src]

type Chunk = Subset<S, I>

impl<S, I, N> UniChunkable<N> for Chunked<S, I>[src]

type Chunk = Chunked<S, I>

impl<S, M> UniChunkable<M> for ChunkedN<S>[src]

type Chunk = ChunkedN<S>

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

type Chunk = UniChunked<S::Chunk, U<N>>

impl<S, T, I, M> UniChunkable<M> for Sparse<S, T, I>[src]

type Chunk = Sparse<S, T, I>

Loading content...