pub enum EditOrigin {
Client(usize),
System,
}Expand description
Origin of an edit for multi-client tracking (#471).
Tracks which client made an edit, enabling per-client undo where each client only undoes their own changes.
Variants§
Client(usize)
Edit made by a specific client.
The usize value corresponds to ClientId::as_usize().
System
System-generated edit (auto-format, LSP, macro playback, etc.).
This is the default origin for backward compatibility.
Trait Implementations§
Source§impl Clone for EditOrigin
impl Clone for EditOrigin
Source§fn clone(&self) -> EditOrigin
fn clone(&self) -> EditOrigin
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for EditOrigin
impl Debug for EditOrigin
Source§impl Default for EditOrigin
impl Default for EditOrigin
Source§fn default() -> EditOrigin
fn default() -> EditOrigin
Returns the “default value” for a type. Read more
Source§impl Hash for EditOrigin
impl Hash for EditOrigin
Source§impl PartialEq for EditOrigin
impl PartialEq for EditOrigin
impl Copy for EditOrigin
impl Eq for EditOrigin
impl StructuralPartialEq for EditOrigin
Auto Trait Implementations§
impl Freeze for EditOrigin
impl RefUnwindSafe for EditOrigin
impl Send for EditOrigin
impl Sync for EditOrigin
impl Unpin for EditOrigin
impl UnsafeUnpin for EditOrigin
impl UnwindSafe for EditOrigin
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