pub struct DictionaryRefused<READ, DEC = ()> { /* private fields */ }Expand description
A dictionary a StreamingDecoder constructor refused, with what the
constructor took by value handed back: the source, unread, since the
dictionary is checked before anything is read, and the decoder where the
caller passed one (() where the constructor makes its own).
Debug and Display show the decoder’s error as it is, so an unwrap
or a message reads the same as for a FrameDecoderError.
§Examples
use structured_zstd::decoding::StreamingDecoder;
let archive_entry: &[u8] = b"\x28\xb5\x2f\xfd...";
// The dictionary magic with nothing after it.
let blob = 0xEC30_A437u32.to_le_bytes();
let refused = StreamingDecoder::new_with_dictionary_bytes(archive_entry, &blob)
.err()
.expect("a truncated dictionary is refused");
eprintln!("dictionary refused: {refused}");
// The entry is still the caller's, as it was handed over.
assert_eq!(refused.into_source(), archive_entry);Implementations§
Source§impl<READ, DEC> DictionaryRefused<READ, DEC>
impl<READ, DEC> DictionaryRefused<READ, DEC>
Sourcepub fn error(&self) -> &FrameDecoderError
pub fn error(&self) -> &FrameDecoderError
Why the dictionary was refused.
Sourcepub fn into_source(self) -> READ
pub fn into_source(self) -> READ
The source, as the constructor was given it.
Sourcepub fn into_parts(self) -> (READ, DEC, FrameDecoderError)
pub fn into_parts(self) -> (READ, DEC, FrameDecoderError)
The source, the decoder and the error.
Trait Implementations§
Source§impl<READ, DEC> Debug for DictionaryRefused<READ, DEC>
impl<READ, DEC> Debug for DictionaryRefused<READ, DEC>
Source§impl<READ, DEC> Display for DictionaryRefused<READ, DEC>
impl<READ, DEC> Display for DictionaryRefused<READ, DEC>
Source§impl<READ, DEC> Error for DictionaryRefused<READ, DEC>
Available on crate feature std only.
impl<READ, DEC> Error for DictionaryRefused<READ, DEC>
Available on crate feature
std only.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()
Auto Trait Implementations§
impl<READ, DEC = ()> !RefUnwindSafe for DictionaryRefused<READ, DEC>
impl<READ, DEC = ()> !UnwindSafe for DictionaryRefused<READ, DEC>
impl<READ, DEC> Freeze for DictionaryRefused<READ, DEC>
impl<READ, DEC> Send for DictionaryRefused<READ, DEC>
impl<READ, DEC> Sync for DictionaryRefused<READ, DEC>
impl<READ, DEC> Unpin for DictionaryRefused<READ, DEC>
impl<READ, DEC> UnsafeUnpin for DictionaryRefused<READ, DEC>where
READ: UnsafeUnpin,
DEC: UnsafeUnpin,
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