Skip to main content

export_plugin

Macro export_plugin 

Source
macro_rules! export_plugin {
    ($plugin:ty) => { ... };
}
Expand description

Generate the full Wasm ABI for a product group plugin.

$plugin must implement DppProductGroupPlugin and Default (plugins are deterministic and stateless, so the instance is constructed per call). Invoke once at the crate root:

ⓘ
use dpp_plugin_sdk::{export_plugin, traits::*};

#[derive(Default)]
struct BatteryPlugin;
impl DppProductGroupPlugin for BatteryPlugin { /* ... */ }

export_plugin!(BatteryPlugin);