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", so this trait is not object safe.

Implementors§