wiwi_chain/
array.rs

1use crate::prelude_internal::*;
2
3impl_chain_conversions! { [T, const N: usize] [T; N] }
4
5chain_fns! {
6	impl and_mut [T, const N: usize] [T; N];
7
8	doc ["[T; N]::as_slice"]("array::as_slice")
9	fn as_slice(inner, cb: impl FnOnce(&[T])) {
10		cb(inner.as_slice())
11	}
12
13	doc ["[T; N]::each_ref"]("array::each_ref")
14	fn each_ref(inner, cb: impl FnOnce([&T; N])) {
15		cb(inner.each_ref())
16	}
17
18	doc ["[T; N]::each_mut"]("array::each_mut")
19	fn each_mut(inner, cb: impl FnOnce([&mut T; N])) {
20		cb(inner.each_mut())
21	}
22}
23
24chain_fns! {
25	impl [T, const N: usize] [T; N];
26
27	doc ["[T; N]::map"]("array::map")
28	fn map[T2](inner, f: impl FnMut(T) -> T2) -> [T2; N] {
29		inner.map(f)
30	}
31}
32
33/*
34Methods
35as_ascii
36as_ascii_unchecked
37as_mut_slice
38map
39rsplit_array_mut
40rsplit_array_ref
41split_array_mut
42split_array_ref
43transpose
44transpose
45try_map
46Trait Implementations
47AsMut<[T; N]>
48AsMut<[T]>
49AsRef<[T; N]>
50AsRef<[T]>
51Borrow<[T]>
52BorrowMut<[T]>
53Clone
54ConstParamTy_
55Copy
56Debug
57Default
58Eq
59From<&'a [T; N]>
60From<&[T; N]>
61From<&mut [T; N]>
62From<(T,)>
63From<Mask<T, N>>
64From<Simd<T, N>>
65From<[(K, V); N]>
66From<[(K, V); N]>
67From<[T; 1]>
68From<[T; N]>
69From<[T; N]>
70From<[T; N]>
71From<[T; N]>
72From<[T; N]>
73From<[T; N]>
74From<[T; N]>
75From<[T; N]>
76From<[T; N]>
77From<[T; N]>
78From<[bool; N]>
79From<[u8; 4]>
80From<[u8; 4]>
81From<[u8; 16]>
82From<[u8; 16]>
83From<[u16; 8]>
84From<[u16; 8]>
85Hash
86Index<I>
87IndexMut<I>
88IntoIterator
89IntoIterator
90IntoIterator
91Ord
92PartialEq<&[U; N]>
93PartialEq<&[U; N]>
94PartialEq<&[U]>
95PartialEq<&[u8; N]>
96PartialEq<&[u8; N]>
97PartialEq<&mut [U; N]>
98PartialEq<&mut [U]>
99PartialEq<ByteStr>
100PartialEq<ByteStr>
101PartialEq<ByteString>
102PartialEq<ByteString>
103PartialEq<[U; N]>
104PartialEq<[U; N]>
105PartialEq<[U; N]>
106PartialEq<[U; N]>
107PartialEq<[U; N]>
108PartialEq<[U; N]>
109PartialEq<[U]>
110PartialEq<[u8; N]>
111PartialEq<[u8; N]>
112PartialOrd
113Pattern
114Pattern
115SlicePattern
116StructuralPartialEq
117TryFrom<&'a [T]>
118TryFrom<&'a mut [T]>
119TryFrom<&[T]>
120TryFrom<&mut [T]>
121TryFrom<Box<[T]>>
122TryFrom<Vec<T, A>>
123TryFrom<Vec<T>>
124UnsizedConstParamTy
125*/