pub enum RuntimeControlInput {
Show 21 variants
Initialize,
AttachExecutor,
DetachExecutor,
BeginRun {
run_id: RunId,
},
RunCompleted {
run_id: RunId,
},
RunFailed {
run_id: RunId,
},
RunCancelled {
run_id: RunId,
},
SubmitWork {
work_id: String,
},
AdmissionAccepted {
work_id: String,
handling_mode: HandlingMode,
},
AdmissionRejected {
work_id: String,
reason: String,
},
AdmissionDeduplicated {
work_id: String,
existing_work_id: String,
},
RecoverRequested,
RecoverySucceeded,
RetireRequested,
ResetRequested,
StopRequested,
DestroyRequested,
ResumeRequested,
ExternalToolDeltaReceived,
RecycleRequested,
RecycleSucceeded,
}Expand description
Typed inputs for the RuntimeControl machine.
Shell code classifies raw commands into these typed inputs, then calls
RuntimeControlAuthority::apply. The authority decides transition legality.
Variants§
Initialize
AttachExecutor
DetachExecutor
BeginRun
RunCompleted
RunFailed
RunCancelled
SubmitWork
AdmissionAccepted
AdmissionRejected
AdmissionDeduplicated
RecoverRequested
RecoverySucceeded
RetireRequested
ResetRequested
StopRequested
DestroyRequested
ResumeRequested
ExternalToolDeltaReceived
RecycleRequested
RecycleSucceeded
Trait Implementations§
Source§impl Clone for RuntimeControlInput
impl Clone for RuntimeControlInput
Source§fn clone(&self) -> RuntimeControlInput
fn clone(&self) -> RuntimeControlInput
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 RuntimeControlInput
impl Debug for RuntimeControlInput
Source§impl PartialEq for RuntimeControlInput
impl PartialEq for RuntimeControlInput
impl Eq for RuntimeControlInput
impl StructuralPartialEq for RuntimeControlInput
Auto Trait Implementations§
impl Freeze for RuntimeControlInput
impl RefUnwindSafe for RuntimeControlInput
impl Send for RuntimeControlInput
impl Sync for RuntimeControlInput
impl Unpin for RuntimeControlInput
impl UnsafeUnpin for RuntimeControlInput
impl UnwindSafe for RuntimeControlInput
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<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
Compare self to
key and return true if they are equal.