1// This file is part of ICU4X. For terms of use, please see the file
2// called LICENSE at the top level of the ICU4X source tree
3// (online at: https://github.com/unicode-org/icu4x/blob/main/LICENSE ).
4
5#[repr(u8)]
6#[allow(dead_code)]
7#[derive(PartialEq, Eq, Ord, PartialOrd, Copy, Clone, Hash)]
8pub enum AsciiByte {
9 B0 = 0,
10 B1 = 1,
11 B2 = 2,
12 B3 = 3,
13 B4 = 4,
14 B5 = 5,
15 B6 = 6,
16 B7 = 7,
17 B8 = 8,
18 B9 = 9,
19 B10 = 10,
20 B11 = 11,
21 B12 = 12,
22 B13 = 13,
23 B14 = 14,
24 B15 = 15,
25 B16 = 16,
26 B17 = 17,
27 B18 = 18,
28 B19 = 19,
29 B20 = 20,
30 B21 = 21,
31 B22 = 22,
32 B23 = 23,
33 B24 = 24,
34 B25 = 25,
35 B26 = 26,
36 B27 = 27,
37 B28 = 28,
38 B29 = 29,
39 B30 = 30,
40 B31 = 31,
41 B32 = 32,
42 B33 = 33,
43 B34 = 34,
44 B35 = 35,
45 B36 = 36,
46 B37 = 37,
47 B38 = 38,
48 B39 = 39,
49 B40 = 40,
50 B41 = 41,
51 B42 = 42,
52 B43 = 43,
53 B44 = 44,
54 B45 = 45,
55 B46 = 46,
56 B47 = 47,
57 B48 = 48,
58 B49 = 49,
59 B50 = 50,
60 B51 = 51,
61 B52 = 52,
62 B53 = 53,
63 B54 = 54,
64 B55 = 55,
65 B56 = 56,
66 B57 = 57,
67 B58 = 58,
68 B59 = 59,
69 B60 = 60,
70 B61 = 61,
71 B62 = 62,
72 B63 = 63,
73 B64 = 64,
74 B65 = 65,
75 B66 = 66,
76 B67 = 67,
77 B68 = 68,
78 B69 = 69,
79 B70 = 70,
80 B71 = 71,
81 B72 = 72,
82 B73 = 73,
83 B74 = 74,
84 B75 = 75,
85 B76 = 76,
86 B77 = 77,
87 B78 = 78,
88 B79 = 79,
89 B80 = 80,
90 B81 = 81,
91 B82 = 82,
92 B83 = 83,
93 B84 = 84,
94 B85 = 85,
95 B86 = 86,
96 B87 = 87,
97 B88 = 88,
98 B89 = 89,
99 B90 = 90,
100 B91 = 91,
101 B92 = 92,
102 B93 = 93,
103 B94 = 94,
104 B95 = 95,
105 B96 = 96,
106 B97 = 97,
107 B98 = 98,
108 B99 = 99,
109 B100 = 100,
110 B101 = 101,
111 B102 = 102,
112 B103 = 103,
113 B104 = 104,
114 B105 = 105,
115 B106 = 106,
116 B107 = 107,
117 B108 = 108,
118 B109 = 109,
119 B110 = 110,
120 B111 = 111,
121 B112 = 112,
122 B113 = 113,
123 B114 = 114,
124 B115 = 115,
125 B116 = 116,
126 B117 = 117,
127 B118 = 118,
128 B119 = 119,
129 B120 = 120,
130 B121 = 121,
131 B122 = 122,
132 B123 = 123,
133 B124 = 124,
134 B125 = 125,
135 B126 = 126,
136 B127 = 127,
137}
138
139impl AsciiByte {
140 // Convert [u8; N] to [AsciiByte; N]
141 #[inline]
142 pub const unsafe fn to_ascii_byte_array<const N: usize>(bytes: &[u8; N]) -> [AsciiByte; N] {
143 *(bytes as *const [u8; N] as *const [AsciiByte; N])
144 }
145}
146