pub struct PluginInstance {
pub manifest: PluginManifest,
pub state: PluginState,
pub path: PathBuf,
pub installed_at: DateTime<Utc>,
pub last_activated: Option<DateTime<Utc>>,
pub config: Value,
pub error: Option<String>,
pub stats: PluginStats,
}Expand description
Plugin instance
Fields§
§manifest: PluginManifestPlugin manifest
state: PluginStateCurrent state
path: PathBufInstallation path
installed_at: DateTime<Utc>Installed at timestamp
last_activated: Option<DateTime<Utc>>Last activated timestamp
config: ValuePlugin configuration
error: Option<String>Error message if in error state
stats: PluginStatsUsage statistics
Trait Implementations§
Source§impl Clone for PluginInstance
impl Clone for PluginInstance
Source§fn clone(&self) -> PluginInstance
fn clone(&self) -> PluginInstance
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PluginInstance
impl Debug for PluginInstance
Source§impl<'de> Deserialize<'de> for PluginInstance
impl<'de> Deserialize<'de> for PluginInstance
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PluginInstance
impl RefUnwindSafe for PluginInstance
impl Send for PluginInstance
impl Sync for PluginInstance
impl Unpin for PluginInstance
impl UnsafeUnpin 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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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