pub struct BasicMetadata {
pub title: String,
pub author: String,
pub comments: String,
pub format: String,
pub frame_count: Option<usize>,
pub frame_rate: u32,
pub loop_frame: Option<usize>,
}Expand description
Basic metadata container implementing PlaybackMetadata.
This is a simple struct that can be used when you need to store metadata without the original parser structures.
Fields§
§title: StringSong title.
Author/composer name.
comments: StringAdditional comments.
format: StringFile format identifier (e.g., “YM6”, “AKS”).
frame_count: Option<usize>Total frame count.
frame_rate: u32Playback frame rate in Hz.
loop_frame: Option<usize>Loop start frame.
Implementations§
Source§impl BasicMetadata
impl BasicMetadata
Trait Implementations§
Source§impl Clone for BasicMetadata
impl Clone for BasicMetadata
Source§fn clone(&self) -> BasicMetadata
fn clone(&self) -> BasicMetadata
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 BasicMetadata
impl Debug for BasicMetadata
Source§impl Default for BasicMetadata
impl Default for BasicMetadata
Source§fn default() -> BasicMetadata
fn default() -> BasicMetadata
Returns the “default value” for a type. Read more
Source§impl MetadataFields for BasicMetadata
impl MetadataFields for BasicMetadata
Get the author/composer name.
Source§fn frame_count(&self) -> Option<usize>
fn frame_count(&self) -> Option<usize>
Get the total frame count, if known.
Source§fn frame_rate(&self) -> u32
fn frame_rate(&self) -> u32
Get the playback frame rate in Hz. Read more
Source§fn loop_frame(&self) -> Option<usize>
fn loop_frame(&self) -> Option<usize>
Get the loop start frame, if the song loops.
Source§fn duration_seconds(&self) -> Option<f32>
fn duration_seconds(&self) -> Option<f32>
Get the song duration in seconds, if known.
Source§impl PartialEq for BasicMetadata
impl PartialEq for BasicMetadata
impl Eq for BasicMetadata
impl StructuralPartialEq for BasicMetadata
Auto Trait Implementations§
impl Freeze for BasicMetadata
impl RefUnwindSafe for BasicMetadata
impl Send for BasicMetadata
impl Sync for BasicMetadata
impl Unpin for BasicMetadata
impl UnwindSafe for BasicMetadata
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