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
main_loop module defines the rules for modifying it.
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.