pub trait ElementControlServerHandler<___T: Transport = Channel> {
// Required methods
fn open_status_channel(
&mut self,
request: Request<OpenStatusChannel, ___T>,
) -> impl Future<Output = ()> + Send;
fn register_dependency_token(
&mut self,
request: Request<RegisterDependencyToken, ___T>,
responder: Responder<RegisterDependencyToken, ___T>,
) -> impl Future<Output = ()> + Send;
fn unregister_dependency_token(
&mut self,
request: Request<UnregisterDependencyToken, ___T>,
responder: Responder<UnregisterDependencyToken, ___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 ElementControl protocol.
See ElementControl for more details.
Required Methods§
Sourcefn open_status_channel(
&mut self,
request: Request<OpenStatusChannel, ___T>,
) -> impl Future<Output = ()> + Send
fn open_status_channel( &mut self, request: Request<OpenStatusChannel, ___T>, ) -> impl Future<Output = ()> + Send
Register a new Status channel on which Power Broker will send read-only updates of the element’s current power level. This method is intended to allow element owners to give read-only access to the element’s current power level to clients by opening and transferring this channel.
Sourcefn register_dependency_token(
&mut self,
request: Request<RegisterDependencyToken, ___T>,
responder: Responder<RegisterDependencyToken, ___T>,
) -> impl Future<Output = ()> + Send
fn register_dependency_token( &mut self, request: Request<RegisterDependencyToken, ___T>, responder: Responder<RegisterDependencyToken, ___T>, ) -> impl Future<Output = ()> + Send
Register a token which will permit the bearer to add either an assertive or opportunistic dependency upon this element, depending on the dependency_type specified.
Sourcefn unregister_dependency_token(
&mut self,
request: Request<UnregisterDependencyToken, ___T>,
responder: Responder<UnregisterDependencyToken, ___T>,
) -> impl Future<Output = ()> + Send
fn unregister_dependency_token( &mut self, request: Request<UnregisterDependencyToken, ___T>, responder: Responder<UnregisterDependencyToken, ___T>, ) -> impl Future<Output = ()> + Send
Unregister a token previously registered via RegisterDependencyToken.
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.