Skip to main content

MetadataBuilder

Struct MetadataBuilder 

Source
pub struct MetadataBuilder { /* private fields */ }
Expand description

Metadata builder for EPUB publications

The MetadataBuilder is responsible for managing metadata items in an EPUB publication. Metadata includes essential information such as title, author, language, identifier, publisher, and other descriptive information about the publication.

§Required Metadata

According to the EPUB specification, the following metadata are required:

  • title: The publication title
  • language: The language of the publication (e.g., “en”, “zh-CN”)
  • identifier: A unique identifier for the publication with id “pub-id”

Implementations§

Source§

impl MetadataBuilder

Source

pub fn add(&mut self, item: MetadataItem) -> &mut Self

Add a metadata item

Appends a new metadata item to the builder.

§Parameters
  • item: The metadata item to add
§Return
  • &mut Self: Returns a mutable reference to itself for method chaining
Source

pub fn clear(&mut self) -> &mut Self

Clear all metadata items

Removes all metadata items from the builder.

Trait Implementations§

Source§

impl Debug for MetadataBuilder

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.