Skip to main content

qubit_codec/
lib.rs

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