Expand description

Implementation of the LSP for rust-analyzer.

This crate takes Rust-specific analysis results from ide and translates into LSP types.

It also is the root of all state. world module defines the bulk of the state, and main_loop module defines the rules for modifying it.

The cli submodule implements some batch-processing analysis, primarily as a debugging aid.


Various batch processing tasks, intended primarily for debugging.

Config used by the language server.

rust-analyzer extensions to the LSP.


Type Definitions