Skip to main content

Plugin

Trait Plugin 

Source
pub trait Plugin: Send + Sync {
    // Required method
    fn name(&self) -> &str;

    // Provided methods
    fn version(&self) -> &str { ... }
    fn description(&self) -> &str { ... }
    fn initialize(&mut self) -> Result<(), Error> { ... }
    fn register_factories(
        &self,
        _registry: &FactoryRegistry,
    ) -> Result<(), Error> { ... }
    fn shutdown(&mut self) -> Result<(), Error> { ... }
}
Expand description

Plugin trait for extending the simulator.

Plugins can register factories, add event handlers, and customize behavior.

Required Methods§

Source

fn name(&self) -> &str

Get plugin name.

Provided Methods§

Source

fn version(&self) -> &str

Get plugin version.

Source

fn description(&self) -> &str

Get plugin description.

Source

fn initialize(&mut self) -> Result<(), Error>

Initialize the plugin (called when loaded).

Source

fn register_factories(&self, _registry: &FactoryRegistry) -> Result<(), Error>

Register device factories with the registry.

Source

fn shutdown(&mut self) -> Result<(), Error>

Shutdown the plugin (called when unloaded).

Implementations on Foreign Types§

Source§

impl Plugin for OpcUaPlugin

Source§

fn name(&self) -> &str

Source§

fn version(&self) -> &str

Source§

fn description(&self) -> &str

Source§

fn register_factories(&self, registry: &FactoryRegistry) -> Result<(), Error>

Implementors§