Why building a Rust LSP is hard
Summary
The article provides a technical overview of the challenges in building a Rust LSP, comparing architectures used by rust-analyzer and Rust Glancer, and detailing indexing, VFS, and query management. It explains how LSP must deliver useful results before full indexing and discusses the trade-offs in workspace discovery and state management.