trivet/strings/
mod.rs

1// Trivet
2// Copyright (c) 2025 by Stacy Prowell.  All rights reserved.
3// https://gitlab.com/binary-tools/trivet
4
5//! Module for string encoding and decoding.
6
7mod decoder;
8mod encoder;
9mod escape_standards;
10mod hex;
11mod ucd;
12
13pub use ucd::*;
14
15pub use escape_standards::EncodingMethod;
16pub use escape_standards::EncodingStandard;
17pub use escape_standards::EscapeType;
18pub use escape_standards::IllegalUnicodeProtocol;
19pub use escape_standards::StringStandard;
20pub use escape_standards::UnknownEscapeProtocol;
21
22use escape_standards::C_ESCAPES;
23use escape_standards::JSON_ESCAPES;
24use escape_standards::PYTHON_ESCAPES;
25use escape_standards::RUST_ESCAPES;
26use escape_standards::TOML_ESCAPES;
27use escape_standards::TRIVET_ESCAPES;
28
29#[cfg(not(feature = "no_ucd"))]
30pub use decoder::get_ucd;
31pub use decoder::StringParser;
32pub use encoder::StringEncoder;