pub trait RenderingControl {
Show 28 methods
// Required methods
async fn get_bass(&self, request: GetBassRequest) -> Result<GetBassResponse>;
async fn get_eq(&self, request: GetEqRequest) -> Result<GetEqResponse>;
async fn get_headphone_connected(
&self,
request: GetHeadphoneConnectedRequest,
) -> Result<GetHeadphoneConnectedResponse>;
async fn get_loudness(
&self,
request: GetLoudnessRequest,
) -> Result<GetLoudnessResponse>;
async fn get_mute(&self, request: GetMuteRequest) -> Result<GetMuteResponse>;
async fn get_output_fixed(
&self,
request: GetOutputFixedRequest,
) -> Result<GetOutputFixedResponse>;
async fn get_room_calibration_status(
&self,
request: GetRoomCalibrationStatusRequest,
) -> Result<GetRoomCalibrationStatusResponse>;
async fn get_supports_output_fixed(
&self,
request: GetSupportsOutputFixedRequest,
) -> Result<GetSupportsOutputFixedResponse>;
async fn get_treble(
&self,
request: GetTrebleRequest,
) -> Result<GetTrebleResponse>;
async fn get_volume(
&self,
request: GetVolumeRequest,
) -> Result<GetVolumeResponse>;
async fn get_volume_db(
&self,
request: GetVolumeDbRequest,
) -> Result<GetVolumeDbResponse>;
async fn get_volume_db_range(
&self,
request: GetVolumeDbRangeRequest,
) -> Result<GetVolumeDbRangeResponse>;
async fn ramp_to_volume(
&self,
request: RampToVolumeRequest,
) -> Result<RampToVolumeResponse>;
async fn reset_basic_eq(
&self,
request: ResetBasicEqRequest,
) -> Result<ResetBasicEqResponse>;
async fn reset_ext_eq(&self, request: ResetExtEqRequest) -> Result<()>;
async fn restore_volume_prior_to_ramp(
&self,
request: RestoreVolumePriorToRampRequest,
) -> Result<()>;
async fn set_bass(&self, request: SetBassRequest) -> Result<()>;
async fn set_channel_map(&self, request: SetChannelMapRequest) -> Result<()>;
async fn set_eq(&self, request: SetEqRequest) -> Result<()>;
async fn set_loudness(&self, request: SetLoudnessRequest) -> Result<()>;
async fn set_mute(&self, request: SetMuteRequest) -> Result<()>;
async fn set_output_fixed(
&self,
request: SetOutputFixedRequest,
) -> Result<()>;
async fn set_relative_volume(
&self,
request: SetRelativeVolumeRequest,
) -> Result<SetRelativeVolumeResponse>;
async fn set_room_calibration_status(
&self,
request: SetRoomCalibrationStatusRequest,
) -> Result<()>;
async fn set_room_calibration_x(
&self,
request: SetRoomCalibrationXRequest,
) -> Result<()>;
async fn set_treble(&self, request: SetTrebleRequest) -> Result<()>;
async fn set_volume(&self, request: SetVolumeRequest) -> Result<()>;
async fn set_volume_db(&self, request: SetVolumeDbRequest) -> Result<()>;
}Expand description
Volume related controls
Required Methods§
Sourceasync fn get_bass(&self, request: GetBassRequest) -> Result<GetBassResponse>
async fn get_bass(&self, request: GetBassRequest) -> Result<GetBassResponse>
Get bass level between -10 and 10
Sourceasync fn get_eq(&self, request: GetEqRequest) -> Result<GetEqResponse>
async fn get_eq(&self, request: GetEqRequest) -> Result<GetEqResponse>
Get equalizer value
async fn get_headphone_connected( &self, request: GetHeadphoneConnectedRequest, ) -> Result<GetHeadphoneConnectedResponse>
Sourceasync fn get_loudness(
&self,
request: GetLoudnessRequest,
) -> Result<GetLoudnessResponse>
async fn get_loudness( &self, request: GetLoudnessRequest, ) -> Result<GetLoudnessResponse>
Whether or not Loudness is on
async fn get_mute(&self, request: GetMuteRequest) -> Result<GetMuteResponse>
async fn get_output_fixed( &self, request: GetOutputFixedRequest, ) -> Result<GetOutputFixedResponse>
async fn get_room_calibration_status( &self, request: GetRoomCalibrationStatusRequest, ) -> Result<GetRoomCalibrationStatusResponse>
async fn get_supports_output_fixed( &self, request: GetSupportsOutputFixedRequest, ) -> Result<GetSupportsOutputFixedResponse>
Sourceasync fn get_treble(
&self,
request: GetTrebleRequest,
) -> Result<GetTrebleResponse>
async fn get_treble( &self, request: GetTrebleRequest, ) -> Result<GetTrebleResponse>
Get treble
Sourceasync fn get_volume(
&self,
request: GetVolumeRequest,
) -> Result<GetVolumeResponse>
async fn get_volume( &self, request: GetVolumeRequest, ) -> Result<GetVolumeResponse>
Get volume
async fn get_volume_db( &self, request: GetVolumeDbRequest, ) -> Result<GetVolumeDbResponse>
async fn get_volume_db_range( &self, request: GetVolumeDbRangeRequest, ) -> Result<GetVolumeDbRangeResponse>
async fn ramp_to_volume( &self, request: RampToVolumeRequest, ) -> Result<RampToVolumeResponse>
async fn reset_basic_eq( &self, request: ResetBasicEqRequest, ) -> Result<ResetBasicEqResponse>
async fn reset_ext_eq(&self, request: ResetExtEqRequest) -> Result<()>
async fn restore_volume_prior_to_ramp( &self, request: RestoreVolumePriorToRampRequest, ) -> Result<()>
Sourceasync fn set_bass(&self, request: SetBassRequest) -> Result<()>
async fn set_bass(&self, request: SetBassRequest) -> Result<()>
Set bass level, between -10 and 10
async fn set_channel_map(&self, request: SetChannelMapRequest) -> Result<()>
Sourceasync fn set_eq(&self, request: SetEqRequest) -> Result<()>
async fn set_eq(&self, request: SetEqRequest) -> Result<()>
Set equalizer value for different types
Sourceasync fn set_loudness(&self, request: SetLoudnessRequest) -> Result<()>
async fn set_loudness(&self, request: SetLoudnessRequest) -> Result<()>
Set loudness on / off
async fn set_mute(&self, request: SetMuteRequest) -> Result<()>
async fn set_output_fixed(&self, request: SetOutputFixedRequest) -> Result<()>
async fn set_relative_volume( &self, request: SetRelativeVolumeRequest, ) -> Result<SetRelativeVolumeResponse>
async fn set_room_calibration_status( &self, request: SetRoomCalibrationStatusRequest, ) -> Result<()>
async fn set_room_calibration_x( &self, request: SetRoomCalibrationXRequest, ) -> Result<()>
Sourceasync fn set_treble(&self, request: SetTrebleRequest) -> Result<()>
async fn set_treble(&self, request: SetTrebleRequest) -> Result<()>
Set treble level
async fn set_volume(&self, request: SetVolumeRequest) -> Result<()>
async fn set_volume_db(&self, request: SetVolumeDbRequest) -> Result<()>
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.