#[repr(u8)]pub enum InterruptMethod {
StdinMessage = 0,
SignalInt = 1,
Unsupported = 2,
}Expand description
How a turn in progress can be stopped gracefully.
Variants§
StdinMessage = 0
Writing launch-plan.interrupt-stdin to the harness’s stdin interrupts the turn.
SignalInt = 1
Sending SIGINT to the harness interrupts the turn.
Unsupported = 2
The harness cannot be interrupted gracefully; the runtime kills it instead.
Trait Implementations§
Source§impl Clone for InterruptMethod
impl Clone for InterruptMethod
impl ComponentType for InterruptMethod
impl Copy for InterruptMethod
Source§impl Debug for InterruptMethod
impl Debug for InterruptMethod
Source§impl<'de> Deserialize<'de> for InterruptMethod
impl<'de> Deserialize<'de> for InterruptMethod
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 InterruptMethod
impl Lift for InterruptMethod
impl Lower for InterruptMethod
Source§impl PartialEq for InterruptMethod
impl PartialEq for InterruptMethod
Source§impl Serialize for InterruptMethod
impl Serialize for InterruptMethod
impl StructuralPartialEq for InterruptMethod
Auto Trait Implementations§
impl Forget for InterruptMethod
impl Freeze for InterruptMethod
impl Move for InterruptMethod
impl RefUnwindSafe for InterruptMethod
impl Send for InterruptMethod
impl Sync for InterruptMethod
impl Unpin for InterruptMethod
impl UnsafeUnpin for InterruptMethod
impl UnwindSafe for InterruptMethod
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§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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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