pub struct TrackSimplified {Show 17 fields
pub artists: Option<Vec<ArtistSimplified>>,
pub available_markets: Option<Vec<String>>,
pub disc_number: Option<u32>,
pub duration_ms: u64,
pub explicit: Option<bool>,
pub external_urls: Option<ExternalUrls>,
pub href: Option<String>,
pub id: String,
pub is_playable: Option<bool>,
pub linked_from: Option<LinkedFrom>,
pub restrictions: Option<Restrictions>,
pub name: String,
pub preview_url: Option<String>,
pub track_number: Option<u32>,
pub item_type: String,
pub uri: String,
pub is_local: Option<bool>,
}Expand description
Simplified track object (used in album tracks, etc.).
Fields§
§artists: Option<Vec<ArtistSimplified>>Artists who performed the track.
available_markets: Option<Vec<String>>Markets where the track is available.
disc_number: Option<u32>Disc number.
duration_ms: u64Track duration in milliseconds.
explicit: Option<bool>Whether the track has explicit lyrics.
external_urls: Option<ExternalUrls>External URLs.
href: Option<String>Spotify URL.
id: StringSpotify ID.
is_playable: Option<bool>Whether the track is playable in the user’s market.
linked_from: Option<LinkedFrom>Linked track info if relinked.
restrictions: Option<Restrictions>Restrictions if any.
name: StringTrack name.
preview_url: Option<String>Preview URL (30 second preview).
track_number: Option<u32>Track number on the disc.
item_type: StringObject type (always “track”).
uri: StringSpotify URI.
is_local: Option<bool>Whether the track is a local file.
Implementations§
Source§impl TrackSimplified
impl TrackSimplified
Sourcepub fn artist_name(&self) -> Option<&str>
pub fn artist_name(&self) -> Option<&str>
Get the primary artist name.
Sourcepub fn duration_str(&self) -> String
pub fn duration_str(&self) -> String
Get duration as MM:SS string.
Trait Implementations§
Source§impl Clone for TrackSimplified
impl Clone for TrackSimplified
Source§fn clone(&self) -> TrackSimplified
fn clone(&self) -> TrackSimplified
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 TrackSimplified
impl Debug for TrackSimplified
Source§impl<'de> Deserialize<'de> for TrackSimplified
impl<'de> Deserialize<'de> for TrackSimplified
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 TrackSimplified
impl RefUnwindSafe for TrackSimplified
impl Send for TrackSimplified
impl Sync for TrackSimplified
impl Unpin for TrackSimplified
impl UnwindSafe for TrackSimplified
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