Notes on Rust IDEs: CLion vs Rust Analyzer

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

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • 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.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • rust-analyzer

    Discontinued 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

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
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