pub struct PluginInstance { /* private fields */ }Expand description
Plugin instance that can execute commands
Implementations§
Source§impl PluginInstance
impl PluginInstance
Sourcepub fn execute(&mut self, args: &[String]) -> Result<ExecuteResult, LoaderError>
pub fn execute(&mut self, args: &[String]) -> Result<ExecuteResult, LoaderError>
Execute the plugin with given arguments
Sourcepub fn resume(
&mut self,
effect_id: u32,
result: &EffectResult,
) -> Result<ExecuteResult, LoaderError>
pub fn resume( &mut self, effect_id: u32, result: &EffectResult, ) -> Result<ExecuteResult, LoaderError>
Resume plugin execution after an effect completes
Called by the host when an effect (HTTP request, sleep, etc.) completes. Passes the result back to the plugin to continue execution.
§Arguments
effect_id- The ID of the completed effectresult- The result of the effect
Sourcepub fn supports_effects(&mut self) -> bool
pub fn supports_effects(&mut self) -> bool
Check if plugin supports effects (has plugin_resume function)
Auto Trait Implementations§
impl Freeze for PluginInstance
impl !RefUnwindSafe for PluginInstance
impl Send for PluginInstance
impl Sync for PluginInstance
impl Unpin for PluginInstance
impl !UnwindSafe for PluginInstance
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