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}