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)] 8 pub 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 139 impl AsciiByte { 140 // Convert [u8; N] to [AsciiByte; N] 141 #[inline] to_ascii_byte_array<const N: usize>(bytes: &[u8; N]) -> [AsciiByte; N]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