Rust is a language for systems programming. Developed by the Rust Project at Mozilla in 2010, the language is focused on safety, particularly safe concurrency.
The designers refined the language while writing the layout for Servo, a web browser engine that takes advantage of the memory safety properties and concurrency features of Rust. The needs of Servo and the goals of Rust are well matched.
Free and open-sourced, the compiler is licensed under the Apache and MIT licenses, and is available for the Linux, macOS, and Windows platforms, as well as FreeBSD, OpenBSD, Redox, Android, and iOS.
The language resembles C and C++ in many ways, although many of the idioms from those languages don't apply, so the code itself doesn't look much like C or C++. It does, however, have the performance of C and C++. Rust gives developers control over the use of memory, maintaining a close relationship between the primitive operations of the language and those of the machines its programs will run on, allowing programmers to anticipate their code's memory costs. For this reason, the language is especially useful for systems programming, where every byte and every CPU cycle counts.
Rust is used in systems programming for operating systems, device drivers, filesystems, databases, cryptography, networking, media processing, media codecs, scientific simulations, and in game design. It is also used in memory management applications, such as implementing a garbage collector, in-text rendering, and in implementing higher-level programs.
Rust is not an object-oriented language, although it has some object-oriented characteristics. It is not actually a functional language, but it does make the influences on a computation's result more explicit, as functional languages do.
A number of industry-grade tools are available for Rust. Rustfmt is a tool for formatting Rust code according to style guidelines, ensuring consistent coding styles across developers. Cargo Doc is a Rust dependency manager and built tool that makes adding, compiling, and managing dependencies consistent across the Rust system. Clippy is a linter that catches issues and suggests improvements. The Rust Language Server (RLS) runs in the background, providing IDEs, editors, and other tools with information about Rust programs.
Topics related to the Rust program language, as well as any compilers, editors, or tools developed specifically for use in the language, are appropriate for this category, as are Rust tutorials, user groups, or other content.
 
 
Recommended Resources
The site presents a side-by-side overview of the state of Rust support by various text editors and integrated applications, specifically syntax highlighting (.rs), syntax highlighting (.toml), snippets, code completion, linting, code formatting, go-to definition, debugging, and documentation tooltips, also indicating whether they were supported out-of-the-box or supported through a plugin. Links to where the included editors may be found or downloaded online are included.
https://areweideyet.com/
Highlighting the qualities of the Rust programming language in the creation of games, the site points out the language’s emphasis on low-level memory, safe programming, less debugging time, and better end results, the site points to several games that were created with Rust, with links to where the games can be obtained, and suggests several books on the language, as well as online tutorials, articles, and other resources. Rust’s ecosystem and the site’s curators are acknowledged.
http://arewegameyet.com/
Developed by Galois and Immunant, C2Rust is an online tool that can translate most C modules into semantically equivalent Rust code. These modules are intended to be compiled in isolation in order to produce compatible object files. Available under the BSD-3 license, the translator focuses on supporting the C99 standard. C source code is parsed and type-checked using clang before being translated by the tool. The source code and instructions are available from the git repository.
https://c2rust.com/
Developed by JetBrains, IntelliJ Rust is an open-source Rust plugin for IntelliJ-based IDEs, bringing JetBrains-quality language support and a full integrated development environment experience to Rust workflows. Through the plugin, IntelliJ Rust becomes native to IDEA, CLion, and other IntelliJ IDEs, offering smart coding assistance, seamless Cargo support, and a built-in text runner. Its features are listed, new developments are reported, and documentation is included.
https://intellij-rust.github.io/
Rocket is a web framework for the Rust programming language that makes it easier for developers to write fast, secure, web applications without sacrifice to flexibility, usability, or type safety. The Rocket application supports JSON, right out of the box, and includes other features, assisting with templating, cookies, streams, configuration environments, and typed URIs, and includes a testing library. An overview and guide are available, along with sample code, news, and other resources.
https://rocket.rs/
Maintained by the Rust Team, the official site for the Rust programming language includes documentation for the language, license information, logo policy and a media guide, security disclosures, and other policy statements, including a code of conduct. The full text of The Rust Programming Language may be viewed online, along with a guide to the Rust editions, and other guides, video presentations and tutorials, a contribution guide, and forums for users and developers.
https://www.rust-lang.org/
The Rust programmer’s guide includes clickable links to The Rust Programming Language, Rust by Example, Standard Docs, Nomicon, Reference, and other online resources for language constructs, guides, data structures, references and pointers, functions and behavior, control flow, organizing code, type aliases and casts, macros and attributes, pattern matching, generics and constraints, strings and characters, common operators, and comments.
https://cheats.rs/
An official Rust project, Rustup is an installer for the systems programming language, Rust. The site detects the operating system used by the visitor and displays installation codes to be run in terminal. Other installation options are also displayed, along with the availability of components for the language, an overview of the language, and a link to the GitHub site, where the programming language files may be downloaded, and full documentation viewed or downloaded in PDF format.
https://rustup.rs/
Cargo is the package manager for the Rust programming language, downloading the Rust package’s dependencies, compiling packages, making distributable packages, and uploading them to crates.io, the Rust community’s package registry. The online documentation includes installation instructions, a Cargo guide, references, commands, a FAQ, and a glossary. The guide includes the reasons why Cargo exists and instructions for creating a new package or working on an existing one.
https://doc.rust-lang.org/cargo/
Tokio is an asynchronous input/output software library for the Rust programming language that leverages Rust’s ownership and concurrency model to ensure thread safety. Describing it as fast, reliable, and lightweight, its features are described in detail, and online documentation discusses getting started with it, creating the stream, writing data, running the client task, running the code, and the next steps. API documentation is also available, and a blog offers further information.
https://tokio.rs/