pub struct BookMetadata {
pub title: String,
pub subtitle: Option<String>,
pub description: Option<String>,
pub publisher: Option<String>,
pub publication_date: Option<DateTime<Utc>>,
pub isbn: Option<String>,
pub contributors: Vec<BookContributor>,
pub genres: Vec<String>,
pub series: Option<BookSeries>,
pub page_count: Option<i64>,
pub language: Option<String>,
pub image_url: Option<String>,
}
Expand description
The primary data structure containing the metadata of a book.
Fields§
§title: String
The main title of the book.
subtitle: Option<String>
An optional subtitle of the book.
description: Option<String>
An optional description or summary of the book.
publisher: Option<String>
The publisher of the book, if available.
publication_date: Option<DateTime<Utc>>
The publication date of the book, represented as a UTC datetime.
isbn: Option<String>
The ISBN of the book, if available.
contributors: Vec<BookContributor>
A list of contributors to the book, each represented as a BookContributor
.
genres: Vec<String>
A list of genres associated with the book.
series: Option<BookSeries>
The series information, if the book is part of a series, represented as a BookSeries
.
page_count: Option<i64>
The number of pages in the book, if available.
language: Option<String>
The language of the book, if available.
image_url: Option<String>
A URL to an image of the book’s cover, if available.
Implementations§
Source§impl BookMetadata
impl BookMetadata
Sourcepub fn new(
title: String,
subtitle: Option<String>,
description: Option<String>,
publisher: Option<String>,
publication_date: Option<DateTime<Utc>>,
isbn: Option<String>,
contributors: Vec<BookContributor>,
genres: Vec<String>,
series: Option<BookSeries>,
page_count: Option<i64>,
language: Option<String>,
image_url: Option<String>,
) -> Self
pub fn new( title: String, subtitle: Option<String>, description: Option<String>, publisher: Option<String>, publication_date: Option<DateTime<Utc>>, isbn: Option<String>, contributors: Vec<BookContributor>, genres: Vec<String>, series: Option<BookSeries>, page_count: Option<i64>, language: Option<String>, image_url: Option<String>, ) -> Self
Constructs a new BookMetadata
.
Trait Implementations§
Source§impl Debug for BookMetadata
impl Debug for BookMetadata
Source§impl PartialEq for BookMetadata
impl PartialEq for BookMetadata
impl StructuralPartialEq for BookMetadata
Auto Trait Implementations§
impl Freeze for BookMetadata
impl RefUnwindSafe for BookMetadata
impl Send for BookMetadata
impl Sync for BookMetadata
impl Unpin for BookMetadata
impl UnwindSafe for BookMetadata
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