pub trait Queue {
// Required methods
async fn add_multiple_uris(
&self,
request: AddMultipleUrisRequest,
) -> Result<AddMultipleUrisResponse>;
async fn add_uri(&self, request: AddUriRequest) -> Result<AddUriResponse>;
async fn attach_queue(
&self,
request: AttachQueueRequest,
) -> Result<AttachQueueResponse>;
async fn backup(&self) -> Result<()>;
async fn browse(&self, request: BrowseRequest) -> Result<BrowseResponse>;
async fn create_queue(
&self,
request: CreateQueueRequest,
) -> Result<CreateQueueResponse>;
async fn remove_all_tracks(
&self,
request: RemoveAllTracksRequest,
) -> Result<RemoveAllTracksResponse>;
async fn remove_track_range(
&self,
request: RemoveTrackRangeRequest,
) -> Result<RemoveTrackRangeResponse>;
async fn reorder_tracks(
&self,
request: ReorderTracksRequest,
) -> Result<ReorderTracksResponse>;
async fn replace_all_tracks(
&self,
request: ReplaceAllTracksRequest,
) -> Result<ReplaceAllTracksResponse>;
async fn save_as_sonos_playlist(
&self,
request: SaveAsSonosPlaylistRequest,
) -> Result<SaveAsSonosPlaylistResponse>;
}Expand description
Modify and browse queues
Required Methods§
async fn add_multiple_uris( &self, request: AddMultipleUrisRequest, ) -> Result<AddMultipleUrisResponse>
async fn add_uri(&self, request: AddUriRequest) -> Result<AddUriResponse>
async fn attach_queue( &self, request: AttachQueueRequest, ) -> Result<AttachQueueResponse>
async fn backup(&self) -> Result<()>
async fn browse(&self, request: BrowseRequest) -> Result<BrowseResponse>
async fn create_queue( &self, request: CreateQueueRequest, ) -> Result<CreateQueueResponse>
async fn remove_all_tracks( &self, request: RemoveAllTracksRequest, ) -> Result<RemoveAllTracksResponse>
async fn remove_track_range( &self, request: RemoveTrackRangeRequest, ) -> Result<RemoveTrackRangeResponse>
async fn reorder_tracks( &self, request: ReorderTracksRequest, ) -> Result<ReorderTracksResponse>
async fn replace_all_tracks( &self, request: ReplaceAllTracksRequest, ) -> Result<ReplaceAllTracksResponse>
async fn save_as_sonos_playlist( &self, request: SaveAsSonosPlaylistRequest, ) -> Result<SaveAsSonosPlaylistResponse>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.