pub struct PageTree { /* private fields */ }Expand description
Page tree navigator
Implementations§
Source§impl PageTree
impl PageTree
Sourcepub fn new_with_pages_dict(page_count: u32, pages_dict: PdfDictionary) -> Self
pub fn new_with_pages_dict(page_count: u32, pages_dict: PdfDictionary) -> Self
Create a new page tree navigator with pages dictionary
Sourcepub fn get_cached_page(&self, index: u32) -> Option<&ParsedPage>
pub fn get_cached_page(&self, index: u32) -> Option<&ParsedPage>
Get a cached page by index (0-based)
Sourcepub fn cache_page(&mut self, index: u32, page: ParsedPage)
pub fn cache_page(&mut self, index: u32, page: ParsedPage)
Cache a page
Sourcepub fn clear_cache(&mut self)
pub fn clear_cache(&mut self)
Clear all cached pages
Sourcepub fn page_count(&self) -> u32
pub fn page_count(&self) -> u32
Get the total page count
Auto Trait Implementations§
impl Freeze for PageTree
impl RefUnwindSafe for PageTree
impl Send for PageTree
impl Sync for PageTree
impl Unpin for PageTree
impl UnwindSafe for PageTree
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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