#[non_exhaustive]pub enum Htj2k97CodeBlockOptionsError {
NumericOptionsOutOfRange,
QuantizationOptionsOutOfRange,
DimensionExponentUnsupported {
axis: Htj2k97CodeBlockAxis,
exponent_minus_two: u8,
},
DimensionsExceedLimits {
width: usize,
height: usize,
},
}Expand description
Failure returned when shared HTJ2K 9/7 code-block options are unsupported.
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.
NumericOptionsOutOfRange
Bit depth, guard bits, or the global quantization scale is unsupported.
QuantizationOptionsOutOfRange
A subband scale, derived delta, or declared bitplane count is unsupported.
DimensionExponentUnsupported
A dimension exponent cannot be represented by the host index type.
Fields
§
axis: Htj2k97CodeBlockAxisDimension whose exponent was rejected.
DimensionsExceedLimits
Decoded code-block dimensions exceed the HTJ2K side or area limit.
Implementations§
Trait Implementations§
Source§impl Clone for Htj2k97CodeBlockOptionsError
impl Clone for Htj2k97CodeBlockOptionsError
Source§fn clone(&self) -> Htj2k97CodeBlockOptionsError
fn clone(&self) -> Htj2k97CodeBlockOptionsError
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 Htj2k97CodeBlockOptionsError
Source§impl Debug for Htj2k97CodeBlockOptionsError
impl Debug for Htj2k97CodeBlockOptionsError
impl Eq for Htj2k97CodeBlockOptionsError
Source§impl Error for Htj2k97CodeBlockOptionsError
impl Error for Htj2k97CodeBlockOptionsError
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()
impl StructuralPartialEq for Htj2k97CodeBlockOptionsError
Auto Trait Implementations§
impl Freeze for Htj2k97CodeBlockOptionsError
impl RefUnwindSafe for Htj2k97CodeBlockOptionsError
impl Send for Htj2k97CodeBlockOptionsError
impl Sync for Htj2k97CodeBlockOptionsError
impl Unpin for Htj2k97CodeBlockOptionsError
impl UnsafeUnpin for Htj2k97CodeBlockOptionsError
impl UnwindSafe for Htj2k97CodeBlockOptionsError
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