pub trait GroupRenderingControl {
// Required methods
async fn get_group_mute(
&self,
request: GetGroupMuteRequest,
) -> Result<GetGroupMuteResponse>;
async fn get_group_volume(
&self,
request: GetGroupVolumeRequest,
) -> Result<GetGroupVolumeResponse>;
async fn set_group_mute(&self, request: SetGroupMuteRequest) -> Result<()>;
async fn set_group_volume(
&self,
request: SetGroupVolumeRequest,
) -> Result<()>;
async fn set_relative_group_volume(
&self,
request: SetRelativeGroupVolumeRequest,
) -> Result<SetRelativeGroupVolumeResponse>;
async fn snapshot_group_volume(
&self,
request: SnapshotGroupVolumeRequest,
) -> Result<()>;
}Expand description
Volume related controls for groups
Required Methods§
Sourceasync fn get_group_mute(
&self,
request: GetGroupMuteRequest,
) -> Result<GetGroupMuteResponse>
async fn get_group_mute( &self, request: GetGroupMuteRequest, ) -> Result<GetGroupMuteResponse>
Get the group mute state.
Sourceasync fn get_group_volume(
&self,
request: GetGroupVolumeRequest,
) -> Result<GetGroupVolumeResponse>
async fn get_group_volume( &self, request: GetGroupVolumeRequest, ) -> Result<GetGroupVolumeResponse>
Get the group volume.
Sourceasync fn set_group_mute(&self, request: SetGroupMuteRequest) -> Result<()>
async fn set_group_mute(&self, request: SetGroupMuteRequest) -> Result<()>
(Un-/)Mute the entire group
Sourceasync fn set_group_volume(&self, request: SetGroupVolumeRequest) -> Result<()>
async fn set_group_volume(&self, request: SetGroupVolumeRequest) -> Result<()>
Change group volume. Players volume will be changed proportionally based on last snapshot
Sourceasync fn set_relative_group_volume(
&self,
request: SetRelativeGroupVolumeRequest,
) -> Result<SetRelativeGroupVolumeResponse>
async fn set_relative_group_volume( &self, request: SetRelativeGroupVolumeRequest, ) -> Result<SetRelativeGroupVolumeResponse>
Relatively change group volume - returns final group volume. Players volume will be changed proportionally based on last snapshot
Sourceasync fn snapshot_group_volume(
&self,
request: SnapshotGroupVolumeRequest,
) -> Result<()>
async fn snapshot_group_volume( &self, request: SnapshotGroupVolumeRequest, ) -> Result<()>
Creates a new group volume snapshot, the volume ratio between all players. It is used by SetGroupVolume and SetRelativeGroupVolume
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.