pub trait MessageMiddleware<Message, State> {
type Error;
// Required method
fn intercept(
&mut self,
state: &mut State,
message: Message,
) -> Result<Message, Self::Error>;
}Expand description
Intercepts an owned message with access to caller-defined state.
The message type determines the direction at compile time: middleware over
FrontendMessage cannot accidentally return a BackendMessage, and vice
versa.
Required Associated Types§
Required Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".