#[non_exhaustive]pub enum Warning {
MissingEoi,
SofDimensionsPatched {
from: (u16, u16),
to: (u16, u16),
},
NonstandardTables,
AdobeApp14Ambiguous {
raw_transform: u8,
},
IccProfileIgnored {
size: usize,
},
UnknownAppMarker {
marker: u8,
size: usize,
},
RestartRecovered {
offset: usize,
},
PrecisionClamped {
from_bits: u8,
to_bits: u8,
},
UnknownColorProfile,
TableCacheMismatch {
which: TableKind,
id: u8,
},
}Expand description
Non-fatal notices emitted during decode. See spec Section 6.
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.
MissingEoi
Stream ended without an EOI marker after otherwise decodable entropy.
SofDimensionsPatched
SOF dimensions were repaired from external context.
NonstandardTables
Stream uses nonstandard but decodable table layout.
AdobeApp14Ambiguous
Adobe APP14 transform value could not unambiguously define color.
IccProfileIgnored
ICC profile was present but ignored by this decoder.
UnknownAppMarker
Unknown APP marker was skipped.
RestartRecovered
Decoder recovered at a restart marker.
PrecisionClamped
Higher-precision samples were clamped to a lower output precision.
UnknownColorProfile
Color profile metadata was present but unrecognized.
TableCacheMismatch
Cached table metadata disagreed with the active stream tables.
Trait Implementations§
impl Eq for Warning
impl StructuralPartialEq for Warning
Auto Trait Implementations§
impl Freeze for Warning
impl RefUnwindSafe for Warning
impl Send for Warning
impl Sync for Warning
impl Unpin for Warning
impl UnsafeUnpin for Warning
impl UnwindSafe for Warning
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