pub trait TrackListInterface: PlayerInterface {
    // Required methods
    fn get_tracks_metadata<'life0, 'async_trait>(
        &'life0 self,
        track_ids: Vec<TrackId>
    ) -> Pin<Box<dyn Future<Output = Vec<Metadata>> + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait;
    fn add_track<'life0, 'async_trait>(
        &'life0 self,
        uri: Uri,
        after_track: TrackId,
        set_as_current: bool
    ) -> Pin<Box<dyn Future<Output = ()> + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait;
    fn remove_track<'life0, 'async_trait>(
        &'life0 self,
        track_id: TrackId
    ) -> Pin<Box<dyn Future<Output = ()> + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait;
    fn go_to<'life0, 'async_trait>(
        &'life0 self,
        track_id: TrackId
    ) -> Pin<Box<dyn Future<Output = ()> + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait;
    fn tracks<'life0, 'async_trait>(
        &'life0 self
    ) -> Pin<Box<dyn Future<Output = Vec<TrackId>> + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait;
    fn can_edit_tracks<'life0, 'async_trait>(
        &'life0 self
    ) -> Pin<Box<dyn Future<Output = bool> + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait;
}

Required Methods§

source

fn get_tracks_metadata<'life0, 'async_trait>( &'life0 self, track_ids: Vec<TrackId> ) -> Pin<Box<dyn Future<Output = Vec<Metadata>> + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

source

fn add_track<'life0, 'async_trait>( &'life0 self, uri: Uri, after_track: TrackId, set_as_current: bool ) -> Pin<Box<dyn Future<Output = ()> + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

source

fn remove_track<'life0, 'async_trait>( &'life0 self, track_id: TrackId ) -> Pin<Box<dyn Future<Output = ()> + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

source

fn go_to<'life0, 'async_trait>( &'life0 self, track_id: TrackId ) -> Pin<Box<dyn Future<Output = ()> + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

source

fn tracks<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = Vec<TrackId>> + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

source

fn can_edit_tracks<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = bool> + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Implementors§