[−][src]Struct epub_builder::TocElement
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
Methods
impl TocElement
[src]
pub fn new<S1: Into<String>, S2: Into<String>>(url: S1, title: S2) -> TocElement
[src]
Creates a new element of the toc
By default, the element's level is 1
and it has no children.
pub fn level(self, level: i32) -> Self
[src]
Sets the level of a TocElement
pub fn child(self, child: TocElement) -> Self
[src]
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`.
pub fn add(&mut self, element: TocElement)
[src]
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
impl Clone for TocElement
[src]
fn clone(&self) -> TocElement
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for TocElement
[src]
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
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,