<story><title>Rust-Analyzer Architecture</title><url>https://github.com/rust-analyzer/rust-analyzer/blob/master/docs/dev/architecture.md</url></story><parent_chain></parent_chain><comment><author>zbowling</author><text>Big fan of rust-analyzer and have been using it since early alpha. Much better than RLS and approaching all the features in the Rust plugin for Clion&amp;#x2F;JetBrains. Got me off Clion during WFH because of the massive memory&amp;#x2F;CPU requirements of using a big IDE on a laptop when developing.&lt;p&gt;Rust being a terse language with generics and macros, sometimes figuring out what type an object is is hard and can easily get lost. Rust analyzer + vscode instantly gives context visually in all my code and even names types better than when the compiler errors at you when you get it wrong. This is especially true when dealing with a lot of async rust and you need to know the exact fully declared type of an object so you can fully decl it&amp;#x27;s type for a pin&amp;#x2F;box to pass around. Game changer. Being able to use to jump to definition is a huge win. I can walk code so much easier now and understand issues without a lot of mental energy or digging. It also updates in realtime as I code.&lt;p&gt;Big productivity boost I know for a lot of devs on Fuchsia. It would take me at least twice as long to get up with a new crate and be productive with it. The same is true as my own code base grows and I can&amp;#x27;t keep it all in my memory and remember. Impossible to stay as productive as code grows in rust without something like this anymore.&lt;p&gt;Also a huge win for the fact that it works remotely with vscode&amp;#x27;s remote features so I can have my code + rust-analyzer on my big linux machine remotely but still edit that code and get the context locally on my dinky&amp;#x2F;slower&amp;#x2F;older macbook.&lt;p&gt;My only wish is that it eventually gains some of the deeper refactoring features in vscode you can still get in Rust + Clion&amp;#x2F;JetBrains. Almost there.</text></comment>
<story><title>Rust-Analyzer Architecture</title><url>https://github.com/rust-analyzer/rust-analyzer/blob/master/docs/dev/architecture.md</url></story><parent_chain></parent_chain><comment><author>nindalf</author><text>For those who don&amp;#x27;t know, rust-analyzer is an implementation of the Language Server Protocol for the Rust programming language, written in Rust. It assists you while you program, for example finding usages of a piece of code or going to the definition of a function. Basically a Rust IDE that you can plug into any text editor (in theory).</text></comment>