Factoring libraries out of rustc, so rust-analyzer can share logic! Includes a discussion of batch versus interactive code analysis: https://rust-lang.github.io/rfcs/2912-rust-analyzer.html