pub enum SettleAuthority {
PluginReport,
ClientOwned,
ControlDriven,
}Expand description
Who asked for one settle, which is what decides whether the never-ran guard reads it.
The guard exists for the door where the claim and the claimant are the same
party: a plugin reports its own ending, and a session whose agent never ran
can report one too. The other two doors carry the client’s own act, so their
evidence is already in this process — a self-driven backend that watched its
agent end, or an operator’s control command that asked for the ending.
Variants§
PluginReport
A complete report from a plugin connection. Guarded.
ClientOwned
A terminal fact this client reached through its own eyes: the ending a
self-driven backend reported through outcome_loop. Unguarded: this
client is the witness of the work it watched.
ControlDriven
The answer to a control recycle or control cancel this client issued
for the task. Unguarded: the operator asked for this ending, and the
plugin’s report and the retirement this command runs race over the row,
so the row’s phase at the moment the frame lands decides nothing.
Trait Implementations§
Source§impl Clone for SettleAuthority
impl Clone for SettleAuthority
impl Copy for SettleAuthority
Source§impl Debug for SettleAuthority
impl Debug for SettleAuthority
impl Eq for SettleAuthority
Source§impl PartialEq for SettleAuthority
impl PartialEq for SettleAuthority
impl StructuralPartialEq for SettleAuthority
Auto Trait Implementations§
impl Freeze for SettleAuthority
impl RefUnwindSafe for SettleAuthority
impl Send for SettleAuthority
impl Sync for SettleAuthority
impl Unpin for SettleAuthority
impl UnsafeUnpin for SettleAuthority
impl UnwindSafe for SettleAuthority
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.