pub enum PaneKeyOutcome {
Unbound,
Handled {
command: PaneCommand,
resolution: PaneCommandResolution,
},
Failed {
command: PaneCommand,
},
}Expand description
Outcome of feeding one key event to a PaneKeyboardController.
Variants§
Unbound
The key is not a pane binding; the host should handle it normally.
Handled
The command was resolved (and any structural operations applied).
Fields
§
command: PaneCommandThe command the key mapped to.
§
resolution: PaneCommandResolutionThe full resolution (effect + resulting focus state).
Failed
The command resolved to structural operations but one failed to apply (e.g. an invalid topology); focus state is left unchanged.
Fields
§
command: PaneCommandThe command that failed.
Trait Implementations§
Source§impl Clone for PaneKeyOutcome
impl Clone for PaneKeyOutcome
Source§fn clone(&self) -> PaneKeyOutcome
fn clone(&self) -> PaneKeyOutcome
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 moreSource§impl Debug for PaneKeyOutcome
impl Debug for PaneKeyOutcome
impl Eq for PaneKeyOutcome
Source§impl PartialEq for PaneKeyOutcome
impl PartialEq for PaneKeyOutcome
Source§fn eq(&self, other: &PaneKeyOutcome) -> bool
fn eq(&self, other: &PaneKeyOutcome) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for PaneKeyOutcome
Auto Trait Implementations§
impl Freeze for PaneKeyOutcome
impl RefUnwindSafe for PaneKeyOutcome
impl Send for PaneKeyOutcome
impl Sync for PaneKeyOutcome
impl Unpin for PaneKeyOutcome
impl UnsafeUnpin for PaneKeyOutcome
impl UnwindSafe for PaneKeyOutcome
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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.