pub struct StepBookkeeping {
pub pending_was_macro_chord: bool,
pub was_insert: bool,
pub pre_visual_snapshot: Option<LastVisual>,
}Expand description
State carried between Editor::begin_step and Editor::end_step.
Treat as opaque — construct by calling begin_step and pass the
returned value directly into end_step without modification.
The fields capture per-step pre-dispatch state that the epilogue
needs to run its invariants correctly.
Fields§
§pending_was_macro_chord: boolTrue when the pending chord before this step was a macro-chord
(q{reg} or @{reg}). The recorder hook skips these bookkeeping
keys so that only the payload keys enter recording_keys.
was_insert: boolTrue when the mode was Insert before the FSM body ran. Used by the Ctrl-o one-shot-normal epilogue to decide whether to bounce back into Insert.
pre_visual_snapshot: Option<LastVisual>Pre-dispatch visual snapshot. When the FSM body transitions out of
a visual mode the epilogue uses this to set the </> marks and
store last_visual for gv.
Auto Trait Implementations§
impl Freeze for StepBookkeeping
impl RefUnwindSafe for StepBookkeeping
impl Send for StepBookkeeping
impl Sync for StepBookkeeping
impl Unpin for StepBookkeeping
impl UnsafeUnpin for StepBookkeeping
impl UnwindSafe for StepBookkeeping
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
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>
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>
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