Notes on Rust IDEs: CLion vs Rust Analyzer

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/rust

Our great sponsors
  • SonarQube - Static code analysis for 29 languages.
  • InfluxDB - Access the most powerful time series database as a service
  • SaaSHub - Software Alternatives and Reviews
  • intellij-rust

    Rust plugin for the IntelliJ Platform

    See https://github.com/intellij-rust/intellij-rust/issues/6908 - it contains instruction how to enable procedural macro support for IntelliJ Rust plugin

  • Visual Studio Code

    Visual Studio Code

    This used to be a Code bug. I thought it got fixed, but now I see it again.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • rust-analyzer

    A Rust compiler front-end for IDEs [Moved to: https://github.com/rust-lang/rust-analyzer] (by rust-analyzer)

    VS Code, however, doesn’t have a concept of “build” and “build error” at all. This forces us to create “run cargo check on save” contraption on the server side, to shoehorn build errors into “as you type” UX. This conceptually is very wrong — compiler should be invoked and controlled by the editor/user, rather than by the analysis engine. The whole of https://github.com/rust-analyzer/rust-analyzer/tree/master/crates/flycheck should live client-side, except that VS Code literary has no API for this.

  • dotfiles

    https://github.com/davidoguns/dotfiles -- the nvim subfolder obviously but the tmux conf did some quality of life things for fonts and colors. This works beautifully in WSL2 + Windows native. I'm able to same the same config between Windows and Linux with ripgrep, ms build tools and clang in tjhe Windows user path, everything works just the same in Windows and Linux terminal. NerdFonts installed. Treesitter is the wildcard that needs the build tools to compile compatible language parse shared libraries.

  • Neovim-from-scratch

    📚 A Neovim config designed from scratch to be understandable

    https://github.com/LunarVim/Neovim-from-scratch which you can follow along setting up with: https://www.youtube.com/watch?v=ctH-a-1eUME&list=PLhoH5vyxr6Qq41NFL4GvhFp-WLd5xzIzZ

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts