generic-array-0.12.2 has been yanked.
generic-array
This crate implements generic array types for Rust.
Usage
The Rust arrays [T; N] are problematic in that they can't be used generically with respect to N, so for example this won't work:
generic-array defines a new trait ArrayLength<T> and a struct GenericArray<T, N: ArrayLength<T>>, which let the above be implemented as:
To actually define a type implementing ArrayLength, you can use unsigned integer types defined in typenum crate - for example, GenericArray<T, U5> would work almost like [T; 5] :)
In version 0.1.1 an arr! macro was introduced, allowing for creation of arrays as shown below:
let array = arr!;
assert_eq!;