pub enum ChoiceAction {
Resume {
run: String,
},
Requeue,
Done,
}Expand description
What the daemon does to the task behind a question when a particular choice is answered.
A closed set, attached to a choice by the asker (magi ask --choice X --action X=resume) and matched by the choice’s exact text. Nothing here
is ever derived from the wording of a label or of a free-text answer: a
question without an action for the chosen label does nothing but answer.
Variants§
Resume
Resume this run of the task that owns the question.
Requeue
Requeue the task as a fresh competition.
Done
Close the task as done.
Implementations§
Source§impl ChoiceAction
impl ChoiceAction
Sourcepub fn parse(spec: &str, default_run: &str) -> Result<(String, Self)>
pub fn parse(spec: &str, default_run: &str) -> Result<(String, Self)>
Parse a --action value: <label>=<verb>, where the verb is
resume[:<run>], requeue or done. A resume without a run takes
default_run (the asker’s own MAGI_RUN). Returns the label and its
action; whether the label is one of the choices is the caller’s check.
Trait Implementations§
Source§impl Clone for ChoiceAction
impl Clone for ChoiceAction
Source§impl Debug for ChoiceAction
impl Debug for ChoiceAction
Source§impl<'de> Deserialize<'de> for ChoiceAction
impl<'de> Deserialize<'de> for ChoiceAction
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 ChoiceAction
Source§impl PartialEq for ChoiceAction
impl PartialEq for ChoiceAction
Source§impl Serialize for ChoiceAction
impl Serialize for ChoiceAction
impl StructuralPartialEq for ChoiceAction
Auto Trait Implementations§
impl Freeze for ChoiceAction
impl RefUnwindSafe for ChoiceAction
impl Send for ChoiceAction
impl Sync for ChoiceAction
impl Unpin for ChoiceAction
impl UnsafeUnpin for ChoiceAction
impl UnwindSafe for ChoiceAction
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