Systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety.

Learning resources

There is an official book describing the Rust programming language in detail.

More examples of the concepts discussed in the book are available in this collection:

When you finish with the language itself, there is an ongoing effort to create a set of examples of using core libraries for concurrency, data serialization, network programming, etc.

Finally, you can find community pages with a list of resources such as this one:

API documentation

Standard library documentation:

The Cargo book:

Documentation for crates available at

IDE recommendations

There are plugins for popular editor such as Vim, Atom or Gnome Builder which are based on the Rust Language Server (RLS) implementation. Alternatively, IntelliJ IDEA provides their own, custom plugin. Unfortunatelly, the debugging support is available only in paid CLion IDE.

Before you try to configure your editor or IDE, it is recommended to use install rustup:

If you want to start with Rust programming, it is easiest to try the RLS frontend for Visual Studio Code:

  1. Install the VSCode RPM package:
  2. Follow the instructions given at the extension Github page:

In case you prefer IDEs over editors, try the Intellij IDEA extension:

  1. Install the IDE (instructions are available under the “Installation Instructions” link):
  2. Install the Rust plugin:

Complete list of available options is here:

Other useful links

If you want to start with some web applications, a list of useful frameworks is available here:

If you are brave enough and you want to try the nightly compiler edition (or you just want to try the awesome Rocket framework), it is recommended to use rustup:

Authors: Josh Stone, msehnout