pub struct StructureTreeStrategy { /* private fields */ }Expand description
Structure tree-based reading order strategy.
This is the PDF-spec-compliant approach for Tagged PDFs (ISO 32000-1:2008 Section 14.7). It uses the structure tree’s pre-order traversal to determine the logical reading order of marked content.
For spans without MCIDs or when no structure tree is available, it falls back to the GeometricStrategy (column-aware geometric analysis).
Implementations§
Trait Implementations§
Source§impl Default for StructureTreeStrategy
impl Default for StructureTreeStrategy
Auto Trait Implementations§
impl Freeze for StructureTreeStrategy
impl RefUnwindSafe for StructureTreeStrategy
impl Send for StructureTreeStrategy
impl Sync for StructureTreeStrategy
impl Unpin for StructureTreeStrategy
impl UnsafeUnpin for StructureTreeStrategy
impl UnwindSafe for StructureTreeStrategy
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().