pub struct TocEntry {
pub title: String,
pub level: usize,
pub toc_page: Option<usize>,
pub physical_page: Option<usize>,
pub confidence: f32,
pub start_index: Option<usize>,
pub end_index: Option<usize>,
pub content: String,
}Expand description
A single TOC entry.
Fields§
§title: StringSection title.
level: usizeHierarchy level (1 = top level, 2 = subsection, etc.).
toc_page: Option<usize>Page number from TOC (may have offset).
physical_page: Option<usize>Actual physical page number (after verification/assignment).
confidence: f32Confidence score (0.0 - 1.0).
start_index: Option<usize>Start line index (for tree building).
end_index: Option<usize>End line index (for tree building).
content: StringContent of this section.
Implementations§
Source§impl TocEntry
impl TocEntry
Sourcepub fn with_toc_page(self, page: usize) -> Self
pub fn with_toc_page(self, page: usize) -> Self
Set the TOC page number.
Sourcepub fn with_physical_page(self, page: usize) -> Self
pub fn with_physical_page(self, page: usize) -> Self
Set the physical page number.
Sourcepub fn with_confidence(self, confidence: f32) -> Self
pub fn with_confidence(self, confidence: f32) -> Self
Set the confidence score.
Sourcepub fn has_physical_page(&self) -> bool
pub fn has_physical_page(&self) -> bool
Check if this entry has a valid physical page.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TocEntry
impl<'de> Deserialize<'de> for TocEntry
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TocEntry
impl RefUnwindSafe for TocEntry
impl Send for TocEntry
impl Sync for TocEntry
impl Unpin for TocEntry
impl UnsafeUnpin for TocEntry
impl UnwindSafe for TocEntry
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> 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