pub struct InsertSession {
pub count: usize,
pub row_min: usize,
pub row_max: usize,
pub before_rope: Rope,
pub reason: InsertReason,
}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: InsertReasonTrait 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