pub struct PluginUnloadWatcher { /* private fields */ }Expand description
插件卸载联动观察器,对齐 spec 5.4.1 规则 5。
插件卸载后,扫描在途实例的待执行 plugin 节点, 引用该插件能力的节点标记为不可用。
Implementations§
Source§impl PluginUnloadWatcher
impl PluginUnloadWatcher
pub fn new(instance_repo: Arc<dyn InstanceRepository>) -> Self
Sourcepub async fn on_plugin_unload(&self, plugin_name: &str) -> WorkflowResult<()>
pub async fn on_plugin_unload(&self, plugin_name: &str) -> WorkflowResult<()>
插件卸载时的回调。
扫描所有 running 实例,在实例上下文中标记受影响节点为不可用。
检查某插件是否对某实例不可用。
Auto Trait Implementations§
impl !RefUnwindSafe for PluginUnloadWatcher
impl !UnwindSafe for PluginUnloadWatcher
impl Freeze for PluginUnloadWatcher
impl Send for PluginUnloadWatcher
impl Sync for PluginUnloadWatcher
impl Unpin for PluginUnloadWatcher
impl UnsafeUnpin for PluginUnloadWatcher
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.