wiwi_chain/
array.rs

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}