pub enum HuffmanDecodeError {
Truncated,
EosSymbol,
InvalidCode,
OutputTooLarge,
InvalidPadding,
}Expand description
Huffman 解码错误
Variants§
Truncated
输入数据不足
EosSymbol
遇到 EOS 符号(禁止在编码中使用)
InvalidCode
无效的 Huffman 编码(无法匹配任何符号)
OutputTooLarge
输出超过最大长度限制
InvalidPadding
填充位中包含 0(必须全为 1)
Trait Implementations§
Source§impl Clone for HuffmanDecodeError
impl Clone for HuffmanDecodeError
Source§fn clone(&self) -> HuffmanDecodeError
fn clone(&self) -> HuffmanDecodeError
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for HuffmanDecodeError
impl Debug for HuffmanDecodeError
Source§impl Display for HuffmanDecodeError
impl Display for HuffmanDecodeError
impl Eq for HuffmanDecodeError
Source§impl Error for HuffmanDecodeError
impl Error for HuffmanDecodeError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl PartialEq for HuffmanDecodeError
impl PartialEq for HuffmanDecodeError
impl StructuralPartialEq for HuffmanDecodeError
Auto Trait Implementations§
impl Freeze for HuffmanDecodeError
impl RefUnwindSafe for HuffmanDecodeError
impl Send for HuffmanDecodeError
impl Sync for HuffmanDecodeError
impl Unpin for HuffmanDecodeError
impl UnsafeUnpin for HuffmanDecodeError
impl UnwindSafe for HuffmanDecodeError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.