pub struct CurrentMetadata {
pub title: Option<String>,
pub author: Option<String>,
pub year: Option<u32>,
pub duration: Option<f64>,
pub source: MetadataSource,
}Expand description
Current metadata extracted from M4B file
Fields§
§title: Option<String>Book title
Author name (from artist/album_artist)
year: Option<u32>Publication year
duration: Option<f64>Duration in seconds
source: MetadataSourceSource of this metadata
Implementations§
Source§impl CurrentMetadata
impl CurrentMetadata
Sourcepub fn is_sufficient(&self) -> bool
pub fn is_sufficient(&self) -> bool
Check if metadata is sufficient for searching
Sourcepub fn merge_with(self, other: CurrentMetadata) -> CurrentMetadata
pub fn merge_with(self, other: CurrentMetadata) -> CurrentMetadata
Merge with another CurrentMetadata (self takes priority)
Trait Implementations§
Source§impl Clone for CurrentMetadata
impl Clone for CurrentMetadata
Source§fn clone(&self) -> CurrentMetadata
fn clone(&self) -> CurrentMetadata
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CurrentMetadata
impl Debug for CurrentMetadata
Source§impl<'de> Deserialize<'de> for CurrentMetadata
impl<'de> Deserialize<'de> for CurrentMetadata
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
Auto Trait Implementations§
impl Freeze for CurrentMetadata
impl RefUnwindSafe for CurrentMetadata
impl Send for CurrentMetadata
impl Sync for CurrentMetadata
impl Unpin for CurrentMetadata
impl UnwindSafe for CurrentMetadata
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more