Skip to main content

Crate lspkit_vfs

Crate lspkit_vfs 

Source
Expand description

lspkit-vfs — concurrent open-document store for LSP and analysis tools.

Tracks open documents by URI with LSP version numbers and applies incremental edits via a rope buffer. The negotiated PositionEncoding is honored on every edit so positions sent by clients in UTF-16 round-trip correctly against the UTF-8-internal store. Locks never span .await.

Re-exports§

pub use crate::document::DocumentUri;
pub use crate::document::DocumentVersion;
pub use crate::document::Vfs;
pub use crate::document::VfsError;
pub use crate::edit::EditError;
pub use crate::edit::Position;
pub use crate::edit::Range;
pub use crate::edit::TextEdit;
pub use crate::encoding::negotiate;
pub use crate::encoding::PositionEncoding;
pub use crate::encoding::UnknownEncoding;

Modules§

document
Concurrent open-document store.
edit
Incremental edit application.
encoding
Position encoding negotiation.