pub struct PluginLoader {
pub search_paths: Vec<PathBuf>,
/* private fields */
}Fields§
§search_paths: Vec<PathBuf>Implementations§
Source§impl PluginLoader
impl PluginLoader
pub fn new() -> Self
pub fn add_search_path(&mut self, path: PathBuf)
pub fn add_default_paths(&mut self, project_root: &Path)
pub fn discover(&mut self) -> Vec<DiscoveryResult>
pub fn load_plugin(&mut self, path: &Path) -> Result<LoadedPlugin, LoadError>
pub fn loaded_plugins(&self) -> &[LoadedPlugin]
pub fn find_recipe(&self, recipe_name: &str) -> Option<&LoadedPlugin>
pub fn incompatible_plugins(&self) -> Vec<Incompatibility>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PluginLoader
impl RefUnwindSafe for PluginLoader
impl Send for PluginLoader
impl Sync for PluginLoader
impl Unpin for PluginLoader
impl UnsafeUnpin for PluginLoader
impl UnwindSafe for PluginLoader
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