pub enum Transition {
Show 15 variants
RestartUnit(UnitId),
StopUnit(UnitId),
BindDriver {
device: UnitId,
driver: DriverRef,
},
ApplyChange {
change: ChangeId,
args: BTreeMap<String, Value>,
},
SwitchGeneration(GenerationId),
Revert {
to: GenerationId,
},
Rollback,
LoadModel(ModelId),
RestoreSnapshot(SnapshotId),
CollectGarbage {
emergency: bool,
},
SetRuntimeOption {
path: String,
value: Value,
},
SetOverride(Override),
LiftOverride(UnitId),
StopAndSuppress {
unit: UnitId,
until: Until,
reason: String,
},
Resolve {
txn: TxnId,
resolution: Resolution,
},
}Variants§
RestartUnit(UnitId)
StopUnit(UnitId)
BindDriver
ApplyChange
Cataloged (§9); the executor computes the diff.
SwitchGeneration(GenerationId)
Revert
Fields
§
to: GenerationIdRollback
To known_good (or accepted_baseline).
LoadModel(ModelId)
Phase B.
RestoreSnapshot(SnapshotId)
Phase C.
CollectGarbage
SetRuntimeOption
SetOverride(Override)
Leave-alone only; does not stop anything.
LiftOverride(UnitId)
StopAndSuppress
The user’s “stop X”: suppression journaled, then stop.
Resolve
planarian resolve <txn>: the only way to clear the recovery interlock (§12c).
Administrator-only; not in §8’s list but §12c calls it a transition.
Implementations§
Source§impl Transition
impl Transition
pub fn handler(&self) -> Handler
pub fn recovery(&self) -> RecoveryStrategy
pub fn changes_generation(&self) -> bool
Trait Implementations§
Source§impl Clone for Transition
impl Clone for Transition
Source§fn clone(&self) -> Transition
fn clone(&self) -> Transition
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 Transition
impl Debug for Transition
Source§impl<'de> Deserialize<'de> for Transition
impl<'de> Deserialize<'de> for Transition
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
Source§impl PartialEq for Transition
impl PartialEq for Transition
Source§impl Serialize for Transition
impl Serialize for Transition
impl Eq for Transition
impl StructuralPartialEq for Transition
Auto Trait Implementations§
impl Freeze for Transition
impl RefUnwindSafe for Transition
impl Send for Transition
impl Sync for Transition
impl Unpin for Transition
impl UnsafeUnpin for Transition
impl UnwindSafe for Transition
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