pub struct PluginRegistry { /* private fields */ }Expand description
Plugin registry for managing plugins
Implementations§
Source§impl PluginRegistry
impl PluginRegistry
Sourcepub fn register_effect(&mut self, plugin: Arc<dyn EffectPlugin>)
pub fn register_effect(&mut self, plugin: Arc<dyn EffectPlugin>)
Register an effect plugin
Sourcepub fn get_effect(&self, name: &str) -> Option<Arc<dyn EffectPlugin>>
pub fn get_effect(&self, name: &str) -> Option<Arc<dyn EffectPlugin>>
Get an effect plugin by name
Sourcepub fn list_effects(&self) -> Vec<String>
pub fn list_effects(&self) -> Vec<String>
List all registered effects
Sourcepub fn unregister_effect(&mut self, name: &str) -> Option<Arc<dyn EffectPlugin>>
pub fn unregister_effect(&mut self, name: &str) -> Option<Arc<dyn EffectPlugin>>
Remove an effect plugin
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for PluginRegistry
impl !UnwindSafe for PluginRegistry
impl Freeze for PluginRegistry
impl Send for PluginRegistry
impl Sync for PluginRegistry
impl Unpin for PluginRegistry
impl UnsafeUnpin for PluginRegistry
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().