1crate::decl_chain! {
2 struct ArrayChain[T, const N: usize];
3 impl[T, const N: usize] ArrayChain<T, N>;
4 inner [T; N];
5}
6
7crate::decl_chain! {
8 struct ArrayMutChain['h, T, const N: usize];
9 impl['h, T, const N: usize] ArrayMutChain<'h, T, N>;
10 inner &'h mut [T; N];
11}
12
13crate::impl_chain_conversions! {
14 impl chain [T, const N: usize] ArrayChain<T, N>;
15 impl chain_mut ['h, T, const N: usize] ArrayMutChain<'h, T, N>;
16 impl inner [T, const N: usize] [T; N];
17 type inner [T; N];
18 type mut_chain ArrayMutChain<'mut_chain, T, N>;
19}
20
21crate::chain_fns! {
22 impl chain [T, const N: usize] ArrayChain<T, N>;
23 impl chain_mut ['h, T, const N: usize] ArrayMutChain<'h, T, N>;
24}