pub enum Continuation<'a, A> {
Action(&'a A),
Prefix,
}Expand description
What pressing one more key after a prefix does, as reported by
SequenceKeymap::continuations.
The two variants are exhaustive on purpose, mirroring Match: by the
prefix-free invariant a node is terminal xor internal, so a child is either
a completed binding or a deeper prefix — there is no third kind of node. This
enum is therefore not #[non_exhaustive]; a third variant could only arise
by abandoning the trie’s defining invariant.
Variants§
Action(&'a A)
Pressing this key completes a binding, resolving to this action.
Prefix
Pressing this key opens a deeper prefix; more keys must follow.
Trait Implementations§
Source§impl<'a, A: Debug> Debug for Continuation<'a, A>
impl<'a, A: Debug> Debug for Continuation<'a, A>
impl<'a, A: Eq> Eq for Continuation<'a, A>
Source§impl<'a, A: PartialEq> PartialEq for Continuation<'a, A>
impl<'a, A: PartialEq> PartialEq for Continuation<'a, A>
Source§fn eq(&self, other: &Continuation<'a, A>) -> bool
fn eq(&self, other: &Continuation<'a, A>) -> bool
Tests for
self and other values to be equal, and is used by ==.impl<'a, A> StructuralPartialEq for Continuation<'a, A>
Auto Trait Implementations§
impl<'a, A> Freeze for Continuation<'a, A>
impl<'a, A> RefUnwindSafe for Continuation<'a, A>where
A: RefUnwindSafe,
impl<'a, A> Send for Continuation<'a, A>where
A: Sync,
impl<'a, A> Sync for Continuation<'a, A>where
A: Sync,
impl<'a, A> Unpin for Continuation<'a, A>
impl<'a, A> UnsafeUnpin for Continuation<'a, A>
impl<'a, A> UnwindSafe for Continuation<'a, A>where
A: RefUnwindSafe,
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