pub struct PluginStatusEntry {
pub name: String,
pub kind: &'static str,
pub source: String,
pub sha256: String,
pub state: PluginStatusState,
pub limits: Option<(u64, usize, u64)>,
pub phases: Vec<PluginPhase>,
pub referenced_by: Vec<String>,
}Expand description
One plugin’s status entry (DW-158): what the admin endpoint, the CLI, and the per-state gauge are all built from.
Fields§
§name: StringThe config-declared plugin name.
kind: &'static str"wasm" (local .wasm path), "registry" (remote source), or
"native" (compiled-in filter).
source: StringWhere the plugin comes from: the .wasm path, the registry
URL, or the registered native filter name.
sha256: StringSHA-256 digest of the loaded .wasm artifact (hot-swap
change-detection key). Empty when there is no digest to report:
native plugins (no artifact), registry plugins before their
artifact is resolved, or a .wasm that could not be read.
state: PluginStatusStateThe plugin’s lifecycle state.
limits: Option<(u64, usize, u64)>Effective resource limits — configured value or the documented
default — as (fuel, memory_mb, timeout_ms). None for native
plugins (in-process; the config schema documents limits as
wasm-only).
phases: Vec<PluginPhase>The phases the plugin declared (config order).
referenced_by: Vec<String>Route names whose plugins list references this plugin (config
order) — the blast radius of a state change.
Trait Implementations§
Source§impl Clone for PluginStatusEntry
impl Clone for PluginStatusEntry
Source§fn clone(&self) -> PluginStatusEntry
fn clone(&self) -> PluginStatusEntry
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for PluginStatusEntry
impl RefUnwindSafe for PluginStatusEntry
impl Send for PluginStatusEntry
impl Sync for PluginStatusEntry
impl Unpin for PluginStatusEntry
impl UnwindSafe for PluginStatusEntry
Blanket Implementations§
§impl<T> AnyExt for T
impl<T> AnyExt for T
§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
T behind reference§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
T behind mutable reference§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
T behind Rc pointer§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
T behind Arc pointer§fn downcast_box<T>(this: Box<Self>) -> Result<Box<T>, Box<Self>>where
T: Any,
fn downcast_box<T>(this: Box<Self>) -> Result<Box<T>, Box<Self>>where
T: Any,
T behind Box pointer§fn downcast_move<T>(this: Self) -> Option<T>
fn downcast_move<T>(this: Self) -> Option<T>
Self to T,
useful only in generic context as a workaround for specializationSource§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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
fn coerce_rc_to(self: Rc<X>) -> Rc<T>
fn coerce_box_to(self: Box<X>) -> Box<T>
fn coerce_ref_to(&self) -> &T
fn coerce_mut_to(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
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>
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