pub struct PluginRegistry { /* private fields */ }Expand description
Registry of loaded plugins.
Implementations§
Source§impl PluginRegistry
impl PluginRegistry
Sourcepub fn load_default(&mut self) -> Result<PluginLoadReport, PluginError>
pub fn load_default(&mut self) -> Result<PluginLoadReport, PluginError>
Load plugins from the default directory (~/.config/forb/plugins/).
Sourcepub fn decoders(&self) -> &[Box<dyn DecoderPlugin>]
pub fn decoders(&self) -> &[Box<dyn DecoderPlugin>]
Get all decoder plugins.
Sourcepub fn visualizers(&self) -> &[Box<dyn VisualizerPlugin>]
pub fn visualizers(&self) -> &[Box<dyn VisualizerPlugin>]
Get all visualizer plugins.
Sourcepub fn currencies(&self) -> &[Box<dyn CurrencyPlugin>]
pub fn currencies(&self) -> &[Box<dyn CurrencyPlugin>]
Get all currency plugins.
Sourcepub fn traits(&self) -> &[Box<dyn TraitPlugin>]
pub fn traits(&self) -> &[Box<dyn TraitPlugin>]
Get all trait plugins.
Sourcepub fn expr_vars(&self) -> &[ExprVarPlugin]
pub fn expr_vars(&self) -> &[ExprVarPlugin]
Get all expression variable plugins.
Sourcepub fn expr_funcs(&self) -> &[ExprFuncPlugin]
pub fn expr_funcs(&self) -> &[ExprFuncPlugin]
Get all expression function plugins.
Trait Implementations§
Source§impl Debug for PluginRegistry
impl Debug for PluginRegistry
Source§impl Default for PluginRegistry
impl Default for PluginRegistry
Source§fn default() -> PluginRegistry
fn default() -> PluginRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PluginRegistry
impl !RefUnwindSafe for PluginRegistry
impl Send for PluginRegistry
impl Sync for PluginRegistry
impl Unpin for PluginRegistry
impl !UnwindSafe 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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 more