#[non_exhaustive]pub struct LovedTrack {
pub artist: BaseObject,
pub date: Date,
pub image: Vec<TrackImage>,
pub streamable: Streamable,
pub name: String,
pub mbid: String,
pub url: String,
}Expand description
A track that a user has marked as “loved” on Last.fm
Retrieved from the user.getlovedtracks API endpoint
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.artist: BaseObjectArtist information with URL
date: DateWhen the track was loved
image: Vec<TrackImage>Track/album images in various sizes
streamable: StreamableStreamability information
name: StringTrack name
mbid: StringMusicBrainz track identifier (may be empty string)
url: StringLast.fm URL for this track
Trait Implementations§
Source§impl Clone for LovedTrack
impl Clone for LovedTrack
Source§fn clone(&self) -> LovedTrack
fn clone(&self) -> LovedTrack
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 LovedTrack
impl Debug for LovedTrack
Source§impl<'de> Deserialize<'de> for LovedTrack
impl<'de> Deserialize<'de> for LovedTrack
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
Source§impl Display for LovedTrack
impl Display for LovedTrack
Source§impl Ord for LovedTrack
impl Ord for LovedTrack
Source§impl PartialEq for LovedTrack
impl PartialEq for LovedTrack
Source§impl PartialOrd for LovedTrack
impl PartialOrd for LovedTrack
Source§impl Serialize for LovedTrack
impl Serialize for LovedTrack
Source§impl Timestamped for LovedTrack
impl Timestamped for LovedTrack
Source§fn get_timestamp(&self) -> Option<u32>
fn get_timestamp(&self) -> Option<u32>
Get the timestamp as a Unix epoch in seconds
Source§impl TrackAnalyzable for LovedTrack
impl TrackAnalyzable for LovedTrack
Source§fn get_artist_name(&self) -> String
fn get_artist_name(&self) -> String
Get the artist name from the track
Source§fn get_track_name(&self) -> String
fn get_track_name(&self) -> String
Get the track name from the track
Source§fn get_track_identifier(&self) -> String
fn get_track_identifier(&self) -> String
Get the full track identifier (usually “artist - track”)
impl Eq for LovedTrack
Auto Trait Implementations§
impl Freeze for LovedTrack
impl RefUnwindSafe for LovedTrack
impl Send for LovedTrack
impl Sync for LovedTrack
impl Unpin for LovedTrack
impl UnsafeUnpin for LovedTrack
impl UnwindSafe for LovedTrack
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<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.