pub struct Plugin<'a, O: Send + Sync, I: Info> { /* private fields */ }Implementations§
Source§impl<'a, O: Send + Sync, I: Info> Plugin<'a, O, I>
impl<'a, O: Send + Sync, I: Info> Plugin<'a, O, I>
pub const fn info(&self) -> &PluginInfo<I>
pub const fn is_load(&self) -> bool
pub const fn get_requests(&self) -> &Vec<Box<dyn Function<Output = O>>>
pub fn call_request( &self, name: &str, args: &[Variable], ) -> Result<O, PluginCallRequestError>
pub const fn get_registry(&self) -> &Registry<O>
pub fn register_function<F>(
&mut self,
function: F,
) -> Result<(), PluginRegisterFunctionError>where
F: Function<Output = O> + 'static,
pub fn call_function( &self, name: &str, args: &[Variable], ) -> Result<O, PluginCallFunctionError>
Trait Implementations§
Source§impl<O: Send + Sync, I: Info, ID: AsRef<str>> PartialOrd<(ID, &Version)> for Plugin<'_, O, I>
impl<O: Send + Sync, I: Info, ID: AsRef<str>> PartialOrd<(ID, &Version)> for Plugin<'_, O, I>
Source§impl<O: Send + Sync, I: Info> PartialOrd<Bundle> for Plugin<'_, O, I>
impl<O: Send + Sync, I: Info> PartialOrd<Bundle> for Plugin<'_, O, I>
Source§impl<O: Send + Sync, I: Info> PartialOrd<Plugin<'_, O, I>> for Bundle
impl<O: Send + Sync, I: Info> PartialOrd<Plugin<'_, O, I>> for Bundle
Source§impl<O: Send + Sync, I: Info> PartialOrd for Plugin<'_, O, I>
impl<O: Send + Sync, I: Info> PartialOrd for Plugin<'_, O, I>
impl<O: Send + Sync, I: Info> Eq for Plugin<'_, O, I>
Auto Trait Implementations§
impl<'a, O, I> !Freeze for Plugin<'a, O, I>
impl<'a, O, I> !RefUnwindSafe for Plugin<'a, O, I>
impl<'a, O, I> Send for Plugin<'a, O, I>
impl<'a, O, I> Sync for Plugin<'a, O, I>
impl<'a, O, I> Unpin for Plugin<'a, O, I>where
I: Unpin,
impl<'a, O, I> !UnwindSafe for Plugin<'a, O, I>
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