pub fn len<T>(array: &(impl AsArrayOf<T> + ?Sized)) -> usizeExpand description
Get the number of Ts in an array of Ts.
§Panics
Panics if try_len::<T>(array) would have returned None.
§Examples
let array: [[u8; 4]; 5] = [[0; 4]; 5];
assert_eq!(regroup::len::<u8>(&array), 20);
assert_eq!(regroup::len::<[u8; 4]>(&array), 5);
let vec = vec![[0u32; 4]; 7];
let slice: &[[u32; 4]] = vec.as_slice();
assert_eq!(regroup::len::<u32>(slice), 28);
assert_eq!(regroup::len::<[u32; 4]>(slice), 7);ⓘ
let array: [[(); usize::MAX]; 2] = [[(); usize::MAX]; 2];
let length = regroup::len::<()>(&array); // overflowlet array: [[[(); usize::MAX]; 2]; 0] = [];
let length = regroup::len::<()>(&array); // no overflow
assert_eq!(length, 0);