pub struct LoadedPlugin {
pub metadata: PluginMetadata,
pub state: PluginState,
pub path: PathBuf,
/* private fields */
}Expand description
A loaded and instantiated plugin
Fields§
§metadata: PluginMetadataPlugin metadata
state: PluginStateCurrent state
path: PathBufFile path
Implementations§
Source§impl LoadedPlugin
impl LoadedPlugin
Sourcepub fn new(
metadata: PluginMetadata,
path: PathBuf,
module: Module,
sandbox: PluginSandbox,
) -> Self
pub fn new( metadata: PluginMetadata, path: PathBuf, module: Module, sandbox: PluginSandbox, ) -> Self
Create a new loaded plugin
Sourcepub fn memory_used(&self) -> usize
pub fn memory_used(&self) -> usize
Get memory usage
Sourcepub fn invocation_count(&self) -> u64
pub fn invocation_count(&self) -> u64
Get invocation count
Sourcepub fn last_invoked(&self) -> Option<Instant>
pub fn last_invoked(&self) -> Option<Instant>
Get last invoked time
Sourcepub fn record_invocation(&self)
pub fn record_invocation(&self)
Record an invocation
Auto Trait Implementations§
impl !Freeze for LoadedPlugin
impl !RefUnwindSafe for LoadedPlugin
impl Send for LoadedPlugin
impl Sync for LoadedPlugin
impl Unpin for LoadedPlugin
impl UnsafeUnpin for LoadedPlugin
impl !UnwindSafe for LoadedPlugin
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