pub enum HpackHuffmanDecodeError {
EosSymbol,
InvalidHuffmanCode,
InvalidPadding,
DecodedLengthOverflow,
OutputTooShort {
required: usize,
available: usize,
},
}Expand description
Failure to decode an RFC 7541 Appendix B Huffman byte sequence.
Variants§
EosSymbol
The encoded data contains the reserved EOS symbol.
InvalidHuffmanCode
The encoded data reaches a bit sequence that is not a Huffman-code prefix.
InvalidPadding
The trailing incomplete code is not valid RFC 7541 EOS-prefix padding.
DecodedLengthOverflow
The decoded byte count cannot be represented as usize.
OutputTooShort
The caller destination cannot contain the complete decoded byte sequence.
Trait Implementations§
Source§impl Clone for HpackHuffmanDecodeError
impl Clone for HpackHuffmanDecodeError
impl Copy for HpackHuffmanDecodeError
Source§impl Debug for HpackHuffmanDecodeError
impl Debug for HpackHuffmanDecodeError
Source§impl Display for HpackHuffmanDecodeError
impl Display for HpackHuffmanDecodeError
impl Eq for HpackHuffmanDecodeError
Source§impl PartialEq for HpackHuffmanDecodeError
impl PartialEq for HpackHuffmanDecodeError
impl StructuralPartialEq for HpackHuffmanDecodeError
Auto Trait Implementations§
impl Freeze for HpackHuffmanDecodeError
impl RefUnwindSafe for HpackHuffmanDecodeError
impl Send for HpackHuffmanDecodeError
impl Sync for HpackHuffmanDecodeError
impl Unpin for HpackHuffmanDecodeError
impl UnsafeUnpin for HpackHuffmanDecodeError
impl UnwindSafe for HpackHuffmanDecodeError
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