Skip to main content

Queue

Trait Queue 

Source
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§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§