#[non_exhaustive]pub enum ProgressiveScanTerminationError {
ResidualEobRun {
remaining: u32,
},
ExcessEntropy {
unread_bytes: usize,
unread_bits: u8,
},
InvalidPadding {
unread_bits: u8,
},
TerminalMismatch {
expected_offset: usize,
expected_marker: Option<u8>,
found_offset: Option<usize>,
found_marker: Option<u8>,
},
}Expand description
Entropy condition that made a progressive scan terminator invalid.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
ResidualEobRun
An EOB run extends beyond the final coded block in the scan.
ExcessEntropy
Complete entropy bytes or too many buffered bits remain after decoding.
Fields
InvalidPadding
The final partial entropy byte is not padded exclusively with one bits.
TerminalMismatch
The entropy reader observed a different boundary than the parser.
Fields
Trait Implementations§
Source§impl Clone for ProgressiveScanTerminationError
impl Clone for ProgressiveScanTerminationError
Source§fn clone(&self) -> ProgressiveScanTerminationError
fn clone(&self) -> ProgressiveScanTerminationError
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 moreimpl Copy for ProgressiveScanTerminationError
impl Eq for ProgressiveScanTerminationError
impl StructuralPartialEq for ProgressiveScanTerminationError
Auto Trait Implementations§
impl Freeze for ProgressiveScanTerminationError
impl RefUnwindSafe for ProgressiveScanTerminationError
impl Send for ProgressiveScanTerminationError
impl Sync for ProgressiveScanTerminationError
impl Unpin for ProgressiveScanTerminationError
impl UnsafeUnpin for ProgressiveScanTerminationError
impl UnwindSafe for ProgressiveScanTerminationError
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more