pub trait Plugin:
Send
+ Sync
+ 'static {
// Required methods
fn metadata(&self) -> PluginMetadata;
fn on_enable(&self, registrar: &mut PluginRegistrar<'_>);
// Provided method
fn on_disable(&self) { ... }
}Expand description
A server plugin that registers event handlers and lifecycle hooks.
Required Methods§
Sourcefn metadata(&self) -> PluginMetadata
fn metadata(&self) -> PluginMetadata
Returns the plugin’s identity metadata.
Sourcefn on_enable(&self, registrar: &mut PluginRegistrar<'_>)
fn on_enable(&self, registrar: &mut PluginRegistrar<'_>)
Called when the plugin is enabled. Register event handlers and commands here.
Provided Methods§
Sourcefn on_disable(&self)
fn on_disable(&self)
Called when the plugin is disabled (server shutdown).