ErasedMessageHandler

Trait ErasedMessageHandler 

Source
pub trait ErasedMessageHandler {
    // Required method
    fn call(&mut self, msg: Arc<dyn Message>) -> Result<(), MessageHandlerError>;
}
Expand description

A function with erased type for handling messages.

Required Methods§

Source

fn call(&mut self, msg: Arc<dyn Message>) -> Result<(), MessageHandlerError>

Runs the function with the given message.

Trait Implementations§

Source§

impl<M: Message + ?Sized> IntoMessageHandler<M> for &mut dyn ErasedMessageHandler

Source§

type Handler = &mut dyn ErasedMessageHandler

Source§

fn into_message_handler(self) -> Self::Handler

Converts the type into the specific ErasedMessageHandler.
Source§

impl<M: Message + ?Sized> IntoMessageHandler<M> for Box<dyn ErasedMessageHandler>

Source§

type Handler = Box<dyn ErasedMessageHandler>

Source§

fn into_message_handler(self) -> Self::Handler

Converts the type into the specific ErasedMessageHandler.

Implementations on Foreign Types§

Source§

impl<H: ErasedMessageHandler + ?Sized> ErasedMessageHandler for &mut H

Source§

fn call(&mut self, msg: Arc<dyn Message>) -> Result<(), MessageHandlerError>

Source§

impl<H: ErasedMessageHandler + ?Sized> ErasedMessageHandler for Box<H>

Source§

fn call(&mut self, msg: Arc<dyn Message>) -> Result<(), MessageHandlerError>

Implementors§