Struct epub_builder::TocElement
source · [−]pub struct TocElement {
pub level: i32,
pub url: String,
pub title: String,
pub children: Vec<TocElement>,
}
Expand description
An element of the Table of contents
Example
use epub_builder::TocElement;
TocElement::new("chapter_1.xhtml", "Chapter 1")
.child(TocElement::new("chapter_1.xhtml#1", "Chapter 1, section 1")
.child(TocElement::new("chapter_1.xhtml#1-1", "Chapter 1, section 1, subsection 1")));
Fields
level: i32
The level. 0: part, 1: chapter, 2: section, …
url: String
The link
title: String
Title of this entry
children: Vec<TocElement>
Inner elements
Implementations
Creates a new element of the toc
By default, the element’s level is 1
and it has no children.
Add a child to this element.
This adjust the level of the child to be the level of its parents, plus 1; this means that there is no point in manually setting the level to elements added with this method.
Example
use epub_builder::TocElement;
let elem = TocElement::new("foo.xhtml", "Foo")
.child(TocElement::new("bar.xhtml", "Bar")
.level(42));
// `Bar`'s level wiss still be `2`.
Add element to self or to children, according to its level
This will adds element
directly to self
if its level is equal or less
to the last children element; else it will insert it to the last child.
See the add
method of `Toc.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for TocElement
impl Send for TocElement
impl Sync for TocElement
impl Unpin for TocElement
impl UnwindSafe for TocElement
Blanket Implementations
Mutably borrows from an owned value. Read more