1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
// Copyright 2016  Jonas mg
// See the 'AUTHORS' file at the top-level directory for a full list of authors.

// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.

// == ASCII control characters

/// Null char
pub const NUL: u8 = 0x0;
pub const NUL_CHAR: char = '\u{0}';

/// Start of Heading
pub const SOH: u8 = 0x1;
pub const SOH_CHAR: char = '\u{1}';

/// Start of Text
pub const STX: u8 = 0x2;
pub const STX_CHAR: char = '\u{2}';

/// End of Text
pub const ETX: u8 = 0x3;
pub const ETX_CHAR: char = '\u{3}';

/// End of Transmission
pub const EOT: u8 = 0x4;
pub const EOT_CHAR: char = '\u{4}';

/// Enquiry
pub const ENQ: u8 = 0x5;
pub const ENQ_CHAR: char = '\u{5}';

/// Acknowledgment
pub const ACK: u8 = 0x6;
pub const ACK_CHAR: char = '\u{6}';

/// Bell
pub const BEL: u8 = 0x7;
pub const BEL_CHAR: char = '\u{7}';

/// Back Space
pub const BS: u8 = 0x8;
pub const BS_CHAR: char = '\u{8}';

/// Horizontal Tab
pub const HT: u8 = 0x9;
pub const HT_CHAR: char = '\u{9}';

/// Line Feed
pub const LF: u8 = 0xA;
pub const LF_CHAR: char = '\u{A}';

/// Vertical Tab
pub const VT: u8 = 0xB;
pub const VT_CHAR: char = '\u{B}';

/// Form Feed
pub const FF: u8 = 0xC;
pub const FF_CHAR: char = '\u{C}';

/// Carriage Return
pub const CR: u8 = 0xD;
pub const CR_CHAR: char = '\u{D}';

/// Shift Out / X-On
pub const SO: u8 = 0xE;
pub const SO_CHAR: char = '\u{E}';

/// Shift In / X-Off
pub const SI: u8 = 0xF;
pub const SI_CHAR: char = '\u{F}';

/// Data Line Escape
pub const DLE: u8 = 0x10;
pub const DLE_CHAR: char = '\u{10}';

/// Device Control 1 (oft. XON)
pub const DC1: u8 = 0x11;
pub const DC1_CHAR: char = '\u{11}';

/// Device Control 2
pub const DC2: u8 = 0x12;
pub const DC2_CHAR: char = '\u{12}';

/// Device Control 3 (oft. XOFF)
pub const DC3: u8 = 0x13;
pub const DC3_CHAR: char = '\u{13}';

/// Device Control 4
pub const DC4: u8 = 0x14;
pub const DC4_CHAR: char = '\u{14}';

/// Negative Acknowledgement
pub const NAK: u8 = 0x15;
pub const NAK_CHAR: char = '\u{15}';

/// Synchronous Idle
pub const SYN: u8 = 0x16;
pub const SYN_CHAR: char = '\u{16}';

/// End of Transmit Block
pub const ETB: u8 = 0x17;
pub const ETB_CHAR: char = '\u{17}';

/// Cancel
pub const CAN: u8 = 0x18;
pub const CAN_CHAR: char = '\u{18}';

/// End of Medium
pub const EM: u8 = 0x19;
pub const EM_CHAR: char = '\u{19}';

/// Substitute
pub const SUB: u8 = 0x1A;
pub const SUB_CHAR: char = '\u{1A}';

/// Escape
pub const ESC: u8 = 0x1B;
pub const ESC_CHAR: char = '\u{1B}';

/// File Separator
pub const FS: u8 = 0x1C;
pub const FS_CHAR: char = '\u{1C}';

/// Group Separator
pub const GS: u8 = 0x1D;
pub const GS_CHAR: char = '\u{1D}';

/// Record Separator
pub const RS: u8 = 0x1E;
pub const RS_CHAR: char = '\u{1E}';

/// Unit Separator
pub const US: u8 = 0x1F;
pub const US_CHAR: char = '\u{1F}';

/// Delete
pub const DELETE: u8 = 0x7F;
pub const DELETE_CHAR: char = '\u{7F}';

// * * *

/// Space
pub const SPACE: u8 = 0x20;
pub const SPACE_CHAR: char = '\u{20}';