pub trait LocalServerHandler<T: Transport> {
// Required methods
fn on_one_way(
&mut self,
ordinal: u64,
flexibility: Flexibility,
body: Body<T>,
) -> impl Future<Output = Result<(), ProtocolError<T::Error>>>;
fn on_two_way(
&mut self,
ordinal: u64,
flexibility: Flexibility,
body: Body<T>,
responder: Responder<T>,
) -> impl Future<Output = Result<(), ProtocolError<T::Error>>>;
}Expand description
A type which handles incoming events for a local server.
This is a variant of ServerHandler that does not require implementing
Send and only supports local-thread executors.
Required Methods§
Sourcefn on_one_way(
&mut self,
ordinal: u64,
flexibility: Flexibility,
body: Body<T>,
) -> impl Future<Output = Result<(), ProtocolError<T::Error>>>
fn on_one_way( &mut self, ordinal: u64, flexibility: Flexibility, body: Body<T>, ) -> impl Future<Output = Result<(), ProtocolError<T::Error>>>
Handles a received one-way server message.
See ServerHandler::on_one_way for more information.
Sourcefn on_two_way(
&mut self,
ordinal: u64,
flexibility: Flexibility,
body: Body<T>,
responder: Responder<T>,
) -> impl Future<Output = Result<(), ProtocolError<T::Error>>>
fn on_two_way( &mut self, ordinal: u64, flexibility: Flexibility, body: Body<T>, responder: Responder<T>, ) -> impl Future<Output = Result<(), ProtocolError<T::Error>>>
Handles a received two-way server message.
See ServerHandler::on_two_way for more information.
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.