pub struct InsertSession {
pub count: usize,
pub row_min: usize,
pub row_max: usize,
pub before_rope: Rope,
pub reason: InsertReason,
pub start_row: usize,
pub start_col: usize,
}Fields§
§count: usize§row_min: usizeMin/max row visited during this session. Widens on every key.
row_max: usize§before_rope: RopeO(1) rope snapshot of the full buffer at session entry. Used to
diff the affected row window at finish without being fooled by
cursor navigation through rows the user never edited.
ropey::Rope::clone is Arc-clone — no byte copying.
reason: InsertReason§start_row: usize(row, col) where the insert session began (char-indexed). Abbreviation
expansion uses start_col as mincol — only chars at or after this
column on start_row are eligible as part of the lhs match, so
pre-existing buffer text is never consumed by expansion.
start_col: usizeTrait Implementations§
Source§impl Clone for InsertSession
impl Clone for InsertSession
Source§fn clone(&self) -> InsertSession
fn clone(&self) -> InsertSession
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 moreAuto Trait Implementations§
impl Freeze for InsertSession
impl RefUnwindSafe for InsertSession
impl Send for InsertSession
impl Sync for InsertSession
impl Unpin for InsertSession
impl UnsafeUnpin for InsertSession
impl UnwindSafe for InsertSession
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