Skip to main content

ExtensionHandler

Type Alias ExtensionHandler 

Source
pub type ExtensionHandler<E, R> = Box<dyn for<'a> Fn(&'a mut E, &'a dyn ExtensionEffect<R>) -> BoxFuture<'a, Result<(), ExtensionError>> + Send + Sync>;
Expand description

Handler function type for extensions

Extension handlers receive:

  • &mut Endpoint: Mutable endpoint for state/communication
  • &dyn ExtensionEffect: The extension to handle (must downcast)

Handlers return Result<(), ExtensionError> and must handle their extension type or return an error.

Aliased Typeยง

pub struct ExtensionHandler<E, R>(/* private fields */);