pub struct LspDocumentChanged {
pub id: DocumentId,
pub path: Option<PathBuf>,
pub version: u64,
pub edits: Vec<AppliedEdit>,
}Expand description
Fired when a document buffer changes and lsp-mode is
active for that buffer (M.5.5). The per-actor fan-in
(crate::fan_in) subscribes via
EventBus::subscribe_typed::<LspDocumentChanged> and
forwards each AppliedEdit as a RecordEdit actor command.
path is None for path-less buffers (no URI to map);
fan_in skips those. The event isn’t published at all when
lsp-mode is inactive, so fan_in never sees edits the user
has gated off.
Fields§
§id: DocumentId§path: Option<PathBuf>§version: u64§edits: Vec<AppliedEdit>Trait Implementations§
Source§impl Clone for LspDocumentChanged
impl Clone for LspDocumentChanged
Source§fn clone(&self) -> LspDocumentChanged
fn clone(&self) -> LspDocumentChanged
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 moreSource§impl Debug for LspDocumentChanged
impl Debug for LspDocumentChanged
Source§impl Event for LspDocumentChanged
impl Event for LspDocumentChanged
Source§fn event_type_id(&self) -> EventTypeId
fn event_type_id(&self) -> EventTypeId
The type-id under which this event is registered.
Implementors typically delegate to a
static to avoid
re-allocating the metadata on every call. The macro
register_event! generates this for you.Auto Trait Implementations§
impl Freeze for LspDocumentChanged
impl RefUnwindSafe for LspDocumentChanged
impl Send for LspDocumentChanged
impl Sync for LspDocumentChanged
impl Unpin for LspDocumentChanged
impl UnsafeUnpin for LspDocumentChanged
impl UnwindSafe for LspDocumentChanged
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
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> ⓘ
Converts
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> ⓘ
Converts
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