pub enum TerminationIntent {
StopCurrent,
QuitAll,
}Expand description
What a termination-shaped key (“stop the current thing” or “quit everything”) means.
Deliberately does not cover Space - Space is “zero velocity, stay in teleop”, a distinct
non-terminating safety control, not a termination concept. It never goes through
classify_key at all; see ui/teleop.rs::handle_key.
Variants§
StopCurrent
Stop whatever the current active mode/screen is driving, and return to its parent
context. Bare q, Esc, or bare x (no modifiers).
QuitAll
Tear down the entire mecha10 dev session - every running node, every nested screen.
Ctrl+C or Ctrl+X.
Trait Implementations§
Source§impl Clone for TerminationIntent
impl Clone for TerminationIntent
Source§fn clone(&self) -> TerminationIntent
fn clone(&self) -> TerminationIntent
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for TerminationIntent
Source§impl Debug for TerminationIntent
impl Debug for TerminationIntent
impl Eq for TerminationIntent
Source§impl PartialEq for TerminationIntent
impl PartialEq for TerminationIntent
impl StructuralPartialEq for TerminationIntent
Auto Trait Implementations§
impl Freeze for TerminationIntent
impl RefUnwindSafe for TerminationIntent
impl Send for TerminationIntent
impl Sync for TerminationIntent
impl Unpin for TerminationIntent
impl UnsafeUnpin for TerminationIntent
impl UnwindSafe for TerminationIntent
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§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