pub trait ExtensionCtx {
// Required methods
fn session_id(&self) -> SessionId;
fn is_router_side(&self) -> bool;
fn send_message(&mut self, msg: Message);
fn emit_event(&mut self, ev: Arc<dyn Any + Send + Sync>);
}Expand description
Context handed to every hook. Extensions may queue outbound messages and emit opaque application-level events, but cannot mutate FSM state.
Required Methods§
fn session_id(&self) -> SessionId
fn is_router_side(&self) -> bool
fn send_message(&mut self, msg: Message)
fn emit_event(&mut self, ev: Arc<dyn Any + Send + Sync>)
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".