Resources

Official Toolchain

  • rustup: Rust toolchain installer.
  • cargo: Rust's build system and package manager.
  • clippy: A collection of lints to catch common mistakes and improve Rust code.
  • rustfmt: A tool for formatting Rust code according to style guidelines.
  • miri (nightly): An interpreter for Rust's mid-level intermediate representation.

Official Books

IDE Support

  • rust-analyzer: A modular compiler frontend for the Rust language, an LSP.
  • CodeLLDB: A native debugger extension for VSCode based on LLDB.
  • RustRover (paid): JetBrains' dedicated Rust IDE.

Cargo Plugins

  • cargo-audit: Audit Cargo.lock for crates with security vulnerabilities.
  • cargo-expand: Shows the result of macro expansion and #[derive] expansion.
  • cargo-generate: Bootstrap a new project by leveraging a pre-existing git repository as a template.
  • cargo-nextest: A next-generation testing tool for Rust.
  • cargo-update: A cargo subcommand for checking and applying updates to installed executables.
  • cargo-watch: Watches over your Cargo project’s source and runs cargo build when files change.

Books, Articles & Blog Posts