pub trait PluginLifecycle: Debug + 'static {
// Provided methods
fn prepare(&self, _context: PrepareContext) -> PluginFuture { ... }
fn activate(&self, _context: ActivateContext) -> PluginFuture { ... }
fn deactivate(&self, _context: DeactivateContext) -> PluginFuture { ... }
}Expand description
Adapter-facing lifecycle Interface for one Plugin Instance generation.
Provided Methods§
Sourcefn prepare(&self, _context: PrepareContext) -> PluginFuture
fn prepare(&self, _context: PrepareContext) -> PluginFuture
Reserves reversible resources without exposing external work.
Sourcefn activate(&self, _context: ActivateContext) -> PluginFuture
fn activate(&self, _context: ActivateContext) -> PluginFuture
Initializes the generation against already prepared dependencies.
Sourcefn deactivate(&self, _context: DeactivateContext) -> PluginFuture
fn deactivate(&self, _context: DeactivateContext) -> PluginFuture
Releases resources and work owned by this generation.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".