Rust

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. doc.rust-lang.org/book/2018-edition

More examples of the concepts discussed in the book are available in this collection: doc.rust-lang.org/rust-by-example

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. rust-lang-nursery.github.io/rust-cookbook

Finally, you can find community pages with a list of resources such as this one: github.com/ctjhoa/rust-learning

API documentation

Standard library documentation: doc.rust-lang.org/std

Documentation for crates available at crates.io: docs.rs

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: rustup.rs

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: code.visualstudio.com/docs/setup/linux
  2. Follow the instructions given at the extension Github page: github.com/rust-lang-nursery/rls-vscode

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

  1. Install the IDE (instructions are available under the “Installation Instructions” link): www.jetbrains.com/idea/download/#section=linux
  2. Install the Rust plugin: intellij-rust.github.io/docs/quick-start.html

Complete list of available options is here: areweideyet.com

Other useful links

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

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: rustup.rs

Authors: msehnout