Skip to main content

qubit_codec_misc/
lib.rs

1// =============================================================================
2//    Copyright (c) 2026 Haixing Hu.
3//
4//    SPDX-License-Identifier: Apache-2.0
5//
6//    Licensed under the Apache License, Version 2.0.
7// =============================================================================
8//! # qubit-codec-misc
9//!
10//! Reusable byte and text codecs for Rust applications.
11//!
12//! This crate focuses on stable textual encodings such as hexadecimal,
13//! Base64, percent encoding, and `application/x-www-form-urlencoded` strings.
14
15#![deny(missing_docs)]
16#![deny(unsafe_op_in_unsafe_fn)]
17
18mod base64_codec;
19mod base64_quantum_codec;
20mod c_integer_literal_codec;
21mod c_string_literal_codec;
22mod form_urlencoded_codec;
23mod hex_codec;
24mod misc_codec_error;
25mod percent_codec;
26
27pub use base64_codec::Base64Codec;
28pub use base64_quantum_codec::Base64QuantumCodec;
29pub use c_integer_literal_codec::CIntegerLiteralCodec;
30pub use c_string_literal_codec::CStringLiteralCodec;
31pub use form_urlencoded_codec::FormUrlencodedCodec;
32pub use hex_codec::HexCodec;
33pub use misc_codec_error::{
34    MiscCodecError,
35    MiscCodecResult,
36};
37pub use percent_codec::PercentCodec;
38pub use qubit_codec::{
39    BufferedTranscoder,
40    Codec,
41    TranscodeProgress,
42    TranscodeStatus,
43    ValueDecoder,
44    ValueEncoder,
45};