pub struct TableOfContents {
pub entries: Vec<TocEntry>,
}Expand description
A complete table of contents.
Fields§
§entries: Vec<TocEntry>Top-level entries.
Implementations§
Source§impl TableOfContents
impl TableOfContents
Sourcepub fn from_pages(pages: &[Vec<ContentElement>]) -> Self
pub fn from_pages(pages: &[Vec<ContentElement>]) -> Self
Build a TOC from document pages by extracting headings.
Sourcepub fn total_entries(&self) -> usize
pub fn total_entries(&self) -> usize
Total number of entries (including nested).
Sourcepub fn to_markdown(&self) -> String
pub fn to_markdown(&self) -> String
Render the TOC as a markdown string.
Trait Implementations§
Source§impl Clone for TableOfContents
impl Clone for TableOfContents
Source§fn clone(&self) -> TableOfContents
fn clone(&self) -> TableOfContents
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TableOfContents
impl Debug for TableOfContents
Source§impl Default for TableOfContents
impl Default for TableOfContents
Source§fn default() -> TableOfContents
fn default() -> TableOfContents
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TableOfContents
impl RefUnwindSafe for TableOfContents
impl Send for TableOfContents
impl Sync for TableOfContents
impl Unpin for TableOfContents
impl UnsafeUnpin for TableOfContents
impl UnwindSafe for TableOfContents
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 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().