pub trait CpuElementManagerServerHandler<___T: Transport = Channel> {
// Required methods
fn get_cpu_dependency_token(
&mut self,
responder: Responder<GetCpuDependencyToken, ___T>,
) -> impl Future<Output = ()> + Send;
fn add_execution_state_dependency(
&mut self,
request: Request<AddExecutionStateDependency, ___T>,
responder: Responder<AddExecutionStateDependency, ___T>,
) -> impl Future<Output = ()> + Send;
// Provided method
fn on_unknown_interaction(
&mut self,
ordinal: u64,
) -> impl Future<Output = ()> + Send { ... }
}Expand description
A server handler for the CpuElementManager protocol.
See CpuElementManager for more details.
Required Methods§
Sourcefn get_cpu_dependency_token(
&mut self,
responder: Responder<GetCpuDependencyToken, ___T>,
) -> impl Future<Output = ()> + Send
fn get_cpu_dependency_token( &mut self, responder: Responder<GetCpuDependencyToken, ___T>, ) -> impl Future<Output = ()> + Send
Gets the assertive dependency token for the CPU power element.
Sourcefn add_execution_state_dependency(
&mut self,
request: Request<AddExecutionStateDependency, ___T>,
responder: Responder<AddExecutionStateDependency, ___T>,
) -> impl Future<Output = ()> + Send
fn add_execution_state_dependency( &mut self, request: Request<AddExecutionStateDependency, ___T>, responder: Responder<AddExecutionStateDependency, ___T>, ) -> impl Future<Output = ()> + Send
Adds a dependency from the Execution State power element to the target
power element identified by [dependency_token] at [power_level].
Once the Execution State power element is created, future calls will
return [fuchsia.power.system/AddExecutionStateDependencyError.BAD_STATE]
and no changes to Execution State dependencies will be made.
If any required entries in the request are missing, the server will
return [fuchsia.power.system/AddExecutionStateDependencyError.INVALID_ARGS].
Provided 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.