Skip to main content

qubit_codec_text/codec/
charset_convert_error.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// =============================================================================
8use crate::{
9    CharsetDecodeError,
10    CharsetEncodeError,
11};
12
13/// Error reported while converting between two charsets.
14#[derive(Clone, Copy, Debug, Eq, PartialEq, thiserror::Error)]
15pub enum CharsetConvertError {
16    /// Source decoding failed.
17    #[error("Failed to decode source charset: {0}")]
18    Decode(#[from] CharsetDecodeError),
19
20    /// Target encoding failed.
21    #[error("Failed to encode target charset: {0}")]
22    Encode(#[from] CharsetEncodeError),
23}