ascii_utils/
table.rs

1// Copyright 2016  Jonas mg
2// See the 'AUTHORS' file at the top-level directory for a full list of authors.
3//
4// This Source Code Form is subject to the terms of the Mozilla Public
5// License, v. 2.0. If a copy of the MPL was not distributed with this
6// file, You can obtain one at http://mozilla.org/MPL/2.0/.
7
8//! Defines the ASCII control characters.
9
10/// Null char
11pub const NUL: u8 = 0x0;
12pub const NUL_AS_CHAR: char = '\u{0}';
13
14/// Start of Heading
15pub const SOH: u8 = 0x1;
16pub const SOH_AS_CHAR: char = '\u{1}';
17
18/// Start of Text
19pub const STX: u8 = 0x2;
20pub const STX_AS_CHAR: char = '\u{2}';
21
22/// End of Text
23pub const ETX: u8 = 0x3;
24pub const ETX_AS_CHAR: char = '\u{3}';
25
26/// End of Transmission
27pub const EOT: u8 = 0x4;
28pub const EOT_AS_CHAR: char = '\u{4}';
29
30/// Enquiry
31pub const ENQ: u8 = 0x5;
32pub const ENQ_AS_CHAR: char = '\u{5}';
33
34/// Acknowledgment
35pub const ACK: u8 = 0x6;
36pub const ACK_AS_CHAR: char = '\u{6}';
37
38/// Bell
39pub const BEL: u8 = 0x7;
40pub const BEL_AS_CHAR: char = '\u{7}';
41
42/// Back Space
43pub const BS: u8 = 0x8;
44pub const BS_AS_CHAR: char = '\u{8}';
45
46/// Horizontal Tab
47pub const HT: u8 = 0x9;
48pub const HT_AS_CHAR: char = '\u{9}';
49
50/// Line Feed
51pub const LF: u8 = 0xA;
52pub const LF_AS_CHAR: char = '\u{A}';
53
54/// Vertical Tab
55pub const VT: u8 = 0xB;
56pub const VT_AS_CHAR: char = '\u{B}';
57
58/// Form Feed
59pub const FF: u8 = 0xC;
60pub const FF_AS_CHAR: char = '\u{C}';
61
62/// Carriage Return
63pub const CR: u8 = 0xD;
64pub const CR_AS_CHAR: char = '\u{D}';
65
66/// Shift Out / X-On
67pub const SO: u8 = 0xE;
68pub const SO_AS_CHAR: char = '\u{E}';
69
70/// Shift In / X-Off
71pub const SI: u8 = 0xF;
72pub const SI_AS_CHAR: char = '\u{F}';
73
74/// Data Line Escape
75pub const DLE: u8 = 0x10;
76pub const DLE_AS_CHAR: char = '\u{10}';
77
78/// Device Control 1 (oft. XON)
79pub const DC1: u8 = 0x11;
80pub const DC1_AS_CHAR: char = '\u{11}';
81
82/// Device Control 2
83pub const DC2: u8 = 0x12;
84pub const DC2_AS_CHAR: char = '\u{12}';
85
86/// Device Control 3 (oft. XOFF)
87pub const DC3: u8 = 0x13;
88pub const DC3_AS_CHAR: char = '\u{13}';
89
90/// Device Control 4
91pub const DC4: u8 = 0x14;
92pub const DC4_AS_CHAR: char = '\u{14}';
93
94/// Negative Acknowledgement
95pub const NAK: u8 = 0x15;
96pub const NAK_AS_CHAR: char = '\u{15}';
97
98/// Synchronous Idle
99pub const SYN: u8 = 0x16;
100pub const SYN_AS_CHAR: char = '\u{16}';
101
102/// End of Transmit Block
103pub const ETB: u8 = 0x17;
104pub const ETB_AS_CHAR: char = '\u{17}';
105
106/// Cancel
107pub const CAN: u8 = 0x18;
108pub const CAN_AS_CHAR: char = '\u{18}';
109
110/// End of Medium
111pub const EM: u8 = 0x19;
112pub const EM_AS_CHAR: char = '\u{19}';
113
114/// Substitute
115pub const SUB: u8 = 0x1A;
116pub const SUB_AS_CHAR: char = '\u{1A}';
117
118/// Escape
119pub const ESC: u8 = 0x1B;
120pub const ESC_AS_CHAR: char = '\u{1B}';
121
122/// File Separator
123pub const FS: u8 = 0x1C;
124pub const FS_AS_CHAR: char = '\u{1C}';
125
126/// Group Separator
127pub const GS: u8 = 0x1D;
128pub const GS_AS_CHAR: char = '\u{1D}';
129
130/// Record Separator
131pub const RS: u8 = 0x1E;
132pub const RS_AS_CHAR: char = '\u{1E}';
133
134/// Unit Separator
135pub const US: u8 = 0x1F;
136pub const US_AS_CHAR: char = '\u{1F}';
137
138/// Delete
139pub const DELETE: u8 = 0x7F;
140pub const DELETE_AS_CHAR: char = '\u{7F}';
141
142// * * *
143
144/// Space
145pub const SPACE: u8 = 0x20;
146pub const SPACE_AS_CHAR: char = '\u{20}';