1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
use plugin_api::{PluginInformation,SayHello}; pub struct PluginMetadataType; pub const PLUGIN_METADATA: PluginMetadataType = PluginMetadataType; impl PluginInformation for PluginMetadataType { fn name(&self) -> String { "english".to_string() } fn get_instance(&self) -> Box<SayHello> { Box::new(English) } } pub struct English; impl SayHello for English { fn say_hello(&self) -> String { "hello, world".to_string() } }