pub trait PluginRegistryStore {
// Required methods
fn register(&mut self, entry: PluginEntry) -> AppResult<()>;
fn unregister(&mut self, id: &PluginId) -> AppResult<()>;
fn get(&self, id: &PluginId) -> Option<&PluginEntry>;
fn list(&self) -> Vec<PluginEntry>;
fn find_by_capability(&self, cap: &PluginCapability) -> Vec<PluginEntry>;
}Required Methods§
fn register(&mut self, entry: PluginEntry) -> AppResult<()>
fn unregister(&mut self, id: &PluginId) -> AppResult<()>
fn get(&self, id: &PluginId) -> Option<&PluginEntry>
fn list(&self) -> Vec<PluginEntry>
fn find_by_capability(&self, cap: &PluginCapability) -> Vec<PluginEntry>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".