pub struct Book {
pub sections: Vec<BookItem>,
/* private fields */
}
Expand description
A dumb tree structure representing a book.
For the moment a book is just a collection of BookItems
which are
accessible by either iterating (immutably) over the book with iter()
, or
recursively applying a closure to each section to mutate the chapters, using
for_each_mut()
.
Fields§
§sections: Vec<BookItem>
The sections in this book.
Implementations§
source§impl Book
impl Book
sourcepub fn for_each_mut<F>(&mut self, func: F)where
F: FnMut(&mut BookItem),
pub fn for_each_mut<F>(&mut self, func: F)where F: FnMut(&mut BookItem),
Recursively apply a closure to each item in the book, allowing you to mutate them.
Note
Unlike the iter()
method, this requires a closure instead of returning
an iterator. This is because using iterators can possibly allow you
to have iterator invalidation errors.
Trait Implementations§
source§impl<'de> Deserialize<'de> for Book
impl<'de> Deserialize<'de> for Book
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