ArrayOfArrays

Type Alias ArrayOfArrays 

Source
pub type ArrayOfArrays<T, const I: usize, const O: usize> = Array<Array<T, <[T; I] as AssocArraySize>::Size>, <[[T; I]; O] as AssocArraySize>::Size>;
Expand description

Type alias for an Array of Arrays using const generic sizes.

This is just a shorthand for Array<Array<T, IT>, OT>, where IT and OT are the respective typenum sizes for I and O.

This is mostly useful when working with const generics, to avoid having to manually map from const generics to typenum sizes.

§Example

use array_fusion::chunks::ArrayOfArrays;
use array_fusion::hybrid_array::Array;
use array_fusion::hybrid_array::sizes::{U2, U3};

let array_of_arrays: ArrayOfArrays<u8, 3, 2> =
    /* -snip- */ ;
// => equals the following type:
let array_of_arrays: Array<Array<u8, U3>, U2> = array_of_arrays;

Aliased Type§

#[repr(transparent)]
pub struct ArrayOfArrays<T, const I: usize, const O: usize>(pub <<[[T; I]; O] as AssocArraySize>::Size as ArraySize>::ArrayType<Array<T, <[T; I] as AssocArraySize>::Size>>);

Tuple Fields§

§0: <<[[T; I]; O] as AssocArraySize>::Size as ArraySize>::ArrayType<Array<T, <[T; I] as AssocArraySize>::Size>>