#[non_exhaustive]pub enum SkippedKind {
PageContents,
Image,
Form,
XObject,
Shading,
Pattern,
SoftMask,
BlendMode,
Annotation,
Glyph,
TextClip,
}Expand description
Which piece of page content a render could not reproduce.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
PageContents
The page’s own content stream: nothing on the page was drawn.
Image
An image XObject or an inline image.
Form
A form XObject, and with it everything nested inside it.
XObject
A Do whose XObject resource is missing, is not a stream, or has no
subtype this renderer knows how to draw.
Shading
A shading (sh or a shading pattern) this renderer could not
load: a missing resource or a structural failure. All seven
shading types paint.
Pattern
A pattern fill or stroke, painted as flat mid-gray instead of the pattern’s own content.
SoftMask
A mask that was ignored, so content the author masked out painted
solid: an image /SMask or /Mask, or an /ExtGState /SMask.
BlendMode
A /BM blend mode painted as Normal. No longer produced — every
ISO 32000 blend mode paints — but retained so report consumers
keep compiling against the same set of kinds.
Annotation
An annotation appearance stream that was declared but could not be painted: unreadable, unparsable, or with no selectable state. Annotations that declare no appearance, and ones flagged Hidden or NoView, paint nothing by design and are not reported.
Glyph
A character code a painting font has no glyph for: the code
advanced the text position but painted nothing. A single-byte code
0x20 is exempt — a space paints nothing whether or not the font maps
it — while a two-byte 0x20 is a real CID and is reported. Text whose
font paints at no tier (the GlyphPainting tier, or a load
failure) is configured behavior and stays unreported; such a font
still loads its metrics so the text advances.
TextClip
Text shown in a clipping rendering mode (Tr 4-7, ISO 32000-1
§9.3.6). The painting half of the mode is honored, but the glyph
outlines never join the clipping path, so content the author
clipped to the text paints unclipped.
Trait Implementations§
Source§impl Clone for SkippedKind
impl Clone for SkippedKind
Source§fn clone(&self) -> SkippedKind
fn clone(&self) -> SkippedKind
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for SkippedKind
Source§impl Debug for SkippedKind
impl Debug for SkippedKind
impl Eq for SkippedKind
Source§impl Hash for SkippedKind
impl Hash for SkippedKind
Source§impl PartialEq for SkippedKind
impl PartialEq for SkippedKind
impl StructuralPartialEq for SkippedKind
Auto Trait Implementations§
impl Freeze for SkippedKind
impl RefUnwindSafe for SkippedKind
impl Send for SkippedKind
impl Sync for SkippedKind
impl Unpin for SkippedKind
impl UnsafeUnpin for SkippedKind
impl UnwindSafe for SkippedKind
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
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> ⓘ
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> ⓘ
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