RenderingControl

Trait RenderingControl 

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

Source

async fn get_bass(&self, request: GetBassRequest) -> Result<GetBassResponse>

Get bass level between -10 and 10

Source

async fn get_eq(&self, request: GetEqRequest) -> Result<GetEqResponse>

Get equalizer value

Source

async fn get_headphone_connected( &self, request: GetHeadphoneConnectedRequest, ) -> Result<GetHeadphoneConnectedResponse>

Source

async fn get_loudness( &self, request: GetLoudnessRequest, ) -> Result<GetLoudnessResponse>

Whether or not Loudness is on

Source

async fn get_mute(&self, request: GetMuteRequest) -> Result<GetMuteResponse>

Source

async fn get_output_fixed( &self, request: GetOutputFixedRequest, ) -> Result<GetOutputFixedResponse>

Source

async fn get_room_calibration_status( &self, request: GetRoomCalibrationStatusRequest, ) -> Result<GetRoomCalibrationStatusResponse>

Source

async fn get_supports_output_fixed( &self, request: GetSupportsOutputFixedRequest, ) -> Result<GetSupportsOutputFixedResponse>

Source

async fn get_treble( &self, request: GetTrebleRequest, ) -> Result<GetTrebleResponse>

Get treble

Source

async fn get_volume( &self, request: GetVolumeRequest, ) -> Result<GetVolumeResponse>

Get volume

Source

async fn get_volume_db( &self, request: GetVolumeDbRequest, ) -> Result<GetVolumeDbResponse>

Source

async fn get_volume_db_range( &self, request: GetVolumeDbRangeRequest, ) -> Result<GetVolumeDbRangeResponse>

Source

async fn ramp_to_volume( &self, request: RampToVolumeRequest, ) -> Result<RampToVolumeResponse>

Source

async fn reset_basic_eq( &self, request: ResetBasicEqRequest, ) -> Result<ResetBasicEqResponse>

Source

async fn reset_ext_eq(&self, request: ResetExtEqRequest) -> Result<()>

Source

async fn restore_volume_prior_to_ramp( &self, request: RestoreVolumePriorToRampRequest, ) -> Result<()>

Source

async fn set_bass(&self, request: SetBassRequest) -> Result<()>

Set bass level, between -10 and 10

Source

async fn set_channel_map(&self, request: SetChannelMapRequest) -> Result<()>

Source

async fn set_eq(&self, request: SetEqRequest) -> Result<()>

Set equalizer value for different types

Source

async fn set_loudness(&self, request: SetLoudnessRequest) -> Result<()>

Set loudness on / off

Source

async fn set_mute(&self, request: SetMuteRequest) -> Result<()>

Source

async fn set_output_fixed(&self, request: SetOutputFixedRequest) -> Result<()>

Source

async fn set_relative_volume( &self, request: SetRelativeVolumeRequest, ) -> Result<SetRelativeVolumeResponse>

Source

async fn set_room_calibration_status( &self, request: SetRoomCalibrationStatusRequest, ) -> Result<()>

Source

async fn set_room_calibration_x( &self, request: SetRoomCalibrationXRequest, ) -> Result<()>

Source

async fn set_treble(&self, request: SetTrebleRequest) -> Result<()>

Set treble level

Source

async fn set_volume(&self, request: SetVolumeRequest) -> Result<()>

Source

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.

Implementors§