pub struct Track {Show 25 fields
pub id: SpotifyId,
pub name: String,
pub album: Album,
pub artists: Artists,
pub number: i32,
pub disc_number: i32,
pub duration: i32,
pub popularity: i32,
pub is_explicit: bool,
pub external_ids: ExternalIds,
pub restrictions: Restrictions,
pub files: AudioFiles,
pub alternatives: Tracks,
pub sale_periods: SalePeriods,
pub previews: AudioFiles,
pub tags: Vec<String>,
pub earliest_live_timestamp: Date,
pub has_lyrics: bool,
pub availability: Availabilities,
pub licensor: Uuid,
pub language_of_performance: Vec<String>,
pub content_ratings: ContentRatings,
pub original_title: String,
pub version_title: String,
pub artists_with_role: ArtistsWithRole,
}Fields§
§id: SpotifyId§name: String§album: Album§artists: Artists§number: i32§disc_number: i32§duration: i32§popularity: i32§is_explicit: bool§external_ids: ExternalIds§restrictions: Restrictions§files: AudioFiles§alternatives: Tracks§sale_periods: SalePeriods§previews: AudioFiles§earliest_live_timestamp: Date§has_lyrics: bool§availability: Availabilities§licensor: Uuid§language_of_performance: Vec<String>§content_ratings: ContentRatings§original_title: String§version_title: String§artists_with_role: ArtistsWithRoleTrait Implementations§
source§impl Metadata for Track
impl Metadata for Track
type Message = Track
fn request<'life0, 'life1, 'async_trait>(
session: &'life0 Session,
track_id: &'life1 SpotifyId,
) -> Pin<Box<dyn Future<Output = Result<Bytes, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
fn parse(msg: &Self::Message, _: &SpotifyId) -> Result<Self, Error>
fn get<'life0, 'life1, 'async_trait>(
session: &'life0 Session,
id: &'life1 SpotifyId,
) -> Pin<Box<dyn Future<Output = Result<Self, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Auto Trait Implementations§
impl Freeze for Track
impl RefUnwindSafe for Track
impl Send for Track
impl Sync for Track
impl Unpin for Track
impl UnwindSafe for Track
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)