pub trait DeviceProxyInterface: Send + Sync {
Show 26 associated items
type GetOperatingPointInfoResponseFut: Future<Output = Result<DeviceGetOperatingPointInfoResult, Error>> + Send;
type GetCurrentOperatingPointResponseFut: Future<Output = Result<u32, Error>> + Send;
type SetCurrentOperatingPointResponseFut: Future<Output = Result<DeviceSetCurrentOperatingPointResult, Error>> + Send;
type SetMinimumOperatingPointLimitResponseFut: Future<Output = Result<DeviceSetMinimumOperatingPointLimitResult, Error>> + Send;
type SetMaximumOperatingPointLimitResponseFut: Future<Output = Result<DeviceSetMaximumOperatingPointLimitResult, Error>> + Send;
type SetOperatingPointLimitsResponseFut: Future<Output = Result<DeviceSetOperatingPointLimitsResult, Error>> + Send;
type GetCurrentOperatingPointLimitsResponseFut: Future<Output = Result<DeviceGetCurrentOperatingPointLimitsResult, Error>> + Send;
type GetOperatingPointCountResponseFut: Future<Output = Result<DeviceGetOperatingPointCountResult, Error>> + Send;
type GetNumLogicalCoresResponseFut: Future<Output = Result<u64, Error>> + Send;
type GetLogicalCoreIdResponseFut: Future<Output = Result<u64, Error>> + Send;
type GetDomainIdResponseFut: Future<Output = Result<u32, Error>> + Send;
type GetRelativePerformanceResponseFut: Future<Output = Result<DeviceGetRelativePerformanceResult, Error>> + Send;
type GetRelativePerformance2ResponseFut: Future<Output = Result<DeviceGetRelativePerformance2Result, Error>> + Send;
// Required methods
fn get_operating_point_info(
&self,
opp: u32,
) -> Self::GetOperatingPointInfoResponseFut;
fn get_current_operating_point(
&self,
) -> Self::GetCurrentOperatingPointResponseFut;
fn set_current_operating_point(
&self,
requested_opp: u32,
) -> Self::SetCurrentOperatingPointResponseFut;
fn set_minimum_operating_point_limit(
&self,
minimum_opp: u32,
) -> Self::SetMinimumOperatingPointLimitResponseFut;
fn set_maximum_operating_point_limit(
&self,
maximum_opp: u32,
) -> Self::SetMaximumOperatingPointLimitResponseFut;
fn set_operating_point_limits(
&self,
minimum_opp: u32,
maximum_opp: u32,
) -> Self::SetOperatingPointLimitsResponseFut;
fn get_current_operating_point_limits(
&self,
) -> Self::GetCurrentOperatingPointLimitsResponseFut;
fn get_operating_point_count(
&self,
) -> Self::GetOperatingPointCountResponseFut;
fn get_num_logical_cores(&self) -> Self::GetNumLogicalCoresResponseFut;
fn get_logical_core_id(
&self,
index: u64,
) -> Self::GetLogicalCoreIdResponseFut;
fn get_domain_id(&self) -> Self::GetDomainIdResponseFut;
fn get_relative_performance(
&self,
) -> Self::GetRelativePerformanceResponseFut;
fn get_relative_performance2(
&self,
) -> Self::GetRelativePerformance2ResponseFut;
}Required Associated Types§
type GetOperatingPointInfoResponseFut: Future<Output = Result<DeviceGetOperatingPointInfoResult, Error>> + Send
type GetCurrentOperatingPointResponseFut: Future<Output = Result<u32, Error>> + Send
type SetCurrentOperatingPointResponseFut: Future<Output = Result<DeviceSetCurrentOperatingPointResult, Error>> + Send
type SetMinimumOperatingPointLimitResponseFut: Future<Output = Result<DeviceSetMinimumOperatingPointLimitResult, Error>> + Send
type SetMaximumOperatingPointLimitResponseFut: Future<Output = Result<DeviceSetMaximumOperatingPointLimitResult, Error>> + Send
type SetOperatingPointLimitsResponseFut: Future<Output = Result<DeviceSetOperatingPointLimitsResult, Error>> + Send
type GetCurrentOperatingPointLimitsResponseFut: Future<Output = Result<DeviceGetCurrentOperatingPointLimitsResult, Error>> + Send
type GetOperatingPointCountResponseFut: Future<Output = Result<DeviceGetOperatingPointCountResult, Error>> + Send
type GetNumLogicalCoresResponseFut: Future<Output = Result<u64, Error>> + Send
type GetLogicalCoreIdResponseFut: Future<Output = Result<u64, Error>> + Send
type GetDomainIdResponseFut: Future<Output = Result<u32, Error>> + Send
type GetRelativePerformanceResponseFut: Future<Output = Result<DeviceGetRelativePerformanceResult, Error>> + Send
type GetRelativePerformance2ResponseFut: Future<Output = Result<DeviceGetRelativePerformance2Result, Error>> + Send
Required Methods§
fn get_operating_point_info( &self, opp: u32, ) -> Self::GetOperatingPointInfoResponseFut
fn get_current_operating_point( &self, ) -> Self::GetCurrentOperatingPointResponseFut
fn set_current_operating_point( &self, requested_opp: u32, ) -> Self::SetCurrentOperatingPointResponseFut
fn set_minimum_operating_point_limit( &self, minimum_opp: u32, ) -> Self::SetMinimumOperatingPointLimitResponseFut
fn set_maximum_operating_point_limit( &self, maximum_opp: u32, ) -> Self::SetMaximumOperatingPointLimitResponseFut
fn set_operating_point_limits( &self, minimum_opp: u32, maximum_opp: u32, ) -> Self::SetOperatingPointLimitsResponseFut
fn get_current_operating_point_limits( &self, ) -> Self::GetCurrentOperatingPointLimitsResponseFut
fn get_operating_point_count(&self) -> Self::GetOperatingPointCountResponseFut
fn get_num_logical_cores(&self) -> Self::GetNumLogicalCoresResponseFut
fn get_logical_core_id(&self, index: u64) -> Self::GetLogicalCoreIdResponseFut
fn get_domain_id(&self) -> Self::GetDomainIdResponseFut
fn get_relative_performance(&self) -> Self::GetRelativePerformanceResponseFut
fn get_relative_performance2(&self) -> Self::GetRelativePerformance2ResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".