pub enum Conflict {
Shadowed {
winner: BindingId,
loser: BindingId,
chord: Chord,
},
PrefixCollision {
short: BindingId,
long: BindingId,
short_chord: Chord,
long_chord: Chord,
},
Duplicate {
first: BindingId,
second: BindingId,
chord: Chord,
},
}Expand description
A binding conflict found by KeyMap::conflicts.
Variants§
Shadowed
Same chord, same context, different priority: winner hides loser.
PrefixCollision
short is a strict prefix of long, so short fires only after the
chord timeout or a non-extending key.
Duplicate
Same chord, context and priority: the later binding wins.
Trait Implementations§
impl Eq for Conflict
impl StructuralPartialEq for Conflict
Auto Trait Implementations§
impl Freeze for Conflict
impl RefUnwindSafe for Conflict
impl Send for Conflict
impl Sync for Conflict
impl Unpin for Conflict
impl UnsafeUnpin for Conflict
impl UnwindSafe for Conflict
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