pub trait BlockingScalarAsyncHandler<M>where
M: BlockingScalar,
Self: Server,{
// Required methods
fn handle(
&mut self,
request: BlockingScalarRequest<M>,
context: &mut ServerContext<Self>,
);
fn default_response() -> M::Response;
}Expand description
handle scalar messages asynchronously (can defer response)
Required Methods§
Sourcefn handle(
&mut self,
request: BlockingScalarRequest<M>,
context: &mut ServerContext<Self>,
)
fn handle( &mut self, request: BlockingScalarRequest<M>, context: &mut ServerContext<Self>, )
process message, response can be sent later
Sourcefn default_response() -> M::Response
fn default_response() -> M::Response
default response if handler drops without responding
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.