pub struct PluginFactory {
pub name: String,
pub version: String,
pub description: String,
pub create: fn() -> Result<Box<dyn OptimizerPlugin>, PluginError>,
}Expand description
Plugin factory for creating plugin instances
Fields§
§name: String§version: String§description: String§create: fn() -> Result<Box<dyn OptimizerPlugin>, PluginError>Auto Trait Implementations§
impl Freeze for PluginFactory
impl RefUnwindSafe for PluginFactory
impl Send for PluginFactory
impl Sync for PluginFactory
impl Unpin for PluginFactory
impl UnsafeUnpin for PluginFactory
impl UnwindSafe for PluginFactory
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 more