pub trait MessageReceiver {
    type Middleware;
    type Origin;
    type Message;

    // Required method
    fn receive(
        middleware: Self::Middleware,
        origin: Self::Origin,
        message: Self::Message
    ) -> DispatchResult;
}
Expand description

The behavior of an entity that can receive messages

Required Associated Types§

source

type Middleware

The middleware by where this message is received

source

type Origin

The originator of the received message

source

type Message

Required Methods§

source

fn receive( middleware: Self::Middleware, origin: Self::Origin, message: Self::Message ) -> DispatchResult

Sends a message for origin to destination

Object Safety§

This trait is not object safe.

Implementors§