pub enum ParkCause {
Upgrade {
from: String,
to: Option<String>,
},
Operator,
Interrupt {
reason: String,
},
Question,
Unspecified,
}Expand description
Why a pass over a run stopped at a node boundary, recorded when it
happened. Never inferred afterwards: upgrade.json is overwritten by the
next upgrade and an event line is prose.
Variants§
Upgrade
magi web / magi serve replaced its own binary. to is None when
the target release was not known at the time.
Fields
Operator
The operator asked the loop to park (/api/loop).
Interrupt
The interrupt scheduler parked this run so another task runs first.
Question
The run waits for the owner’s answer (merge approval, withheld text).
Unspecified
A park whose requester did not say why.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ParkCause
impl<'de> Deserialize<'de> for ParkCause
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
impl Eq for ParkCause
impl StructuralPartialEq for ParkCause
Auto Trait Implementations§
impl Freeze for ParkCause
impl RefUnwindSafe for ParkCause
impl Send for ParkCause
impl Sync for ParkCause
impl Unpin for ParkCause
impl UnsafeUnpin for ParkCause
impl UnwindSafe for ParkCause
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.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 more