pub struct Song {
pub file: String,
pub name: Option<String>,
pub title: Option<String>,
pub last_mod: Option<String>,
pub artist: Option<String>,
pub duration: Option<Duration>,
pub place: Option<QueuePlace>,
pub range: Option<Range>,
pub tags: Vec<(String, String)>,
}
Expand description
Song data
Fields§
§file: String
filename
name: Option<String>
name (for streams)
title: Option<String>
title
last_mod: Option<String>
last modification time
artist: Option<String>
artist
duration: Option<Duration>
duration (in seconds resolution)
place: Option<QueuePlace>
place in the queue (if queued for playback)
range: Option<Range>
range to play (if queued for playback and range was set)
arbitrary tags, like album, artist etc
Trait Implementations§
source§impl PartialEq<Song> for Song
impl PartialEq<Song> for Song
impl StructuralPartialEq for Song
Auto Trait Implementations§
impl RefUnwindSafe for Song
impl Send for Song
impl Sync for Song
impl Unpin for Song
impl UnwindSafe for Song
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