PluginMiddleware

Trait PluginMiddleware 

Source
pub trait PluginMiddleware: Send + Sync {
    // Required methods
    fn before_execution(
        &self,
        plugin_name: &str,
        context: &PluginContext,
    ) -> Result<()>;
    fn after_execution(
        &self,
        plugin_name: &str,
        context: &PluginContext,
        result: &PluginResult,
    ) -> Result<()>;
}
Expand description

Plugin middleware trait for cross-cutting concerns

Required Methods§

Source

fn before_execution( &self, plugin_name: &str, context: &PluginContext, ) -> Result<()>

Execute before plugin operation

Source

fn after_execution( &self, plugin_name: &str, context: &PluginContext, result: &PluginResult, ) -> Result<()>

Execute after plugin operation

Implementors§