Everything about Rust (programming language)
General-purpose programming language
Rust is a general-purpose programming language that emphasizes performance, type safety, concurrency, and memory safety. Rust supports multiple programming paradigms. It was influenced by ideas from functional programming, including immutability, higher-order functions, algebraic data types, and pattern matching. Rust also provides structs, enums, traits, and methods as alternatives to traditional object-oriented programming, without relying on classes or inheritance. Rust enforces memory safety without a conventional garbage collector; instead, memory safety errors and data races are prevented by the borrow checker, which tracks the object lifetime of references at compile time. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Rust (programming language)A 5-minute orientation
- Skim a recent paper: Increasing the performance of a high-load text vectorization service using the Rust programming languageInfluential work since 2022
- Pick up a classic book: The Rust Programming LanguageThe most-reprinted book on the subject
- Read the landmark paper: RustBelt: securing the foundations of the Rust programming languageCited 314 times
- Go sideways: Rust syntaxA closely related topic
- Go sideways: MonomorphizationA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
RustBelt: securing the foundations of the Rust programming language
REST: Embracing the rust programming language for modern electronic structure theory
What can the programming language Rust do for astrophysics?
Hardware/Software Co-Assurance using the Rust Programming Language and ACL2
Rust – The Programming Language for Every Industry
Thetis: A Booster for Building Safer Systems Using the Rust Programming Language
Hardware/Software Co-Assurance for the Rust Programming Language Applied to Zero Trust Architecture Development
faer: A linear algebra library for the Rust programming language
🆕 Influential since 2022
Increasing the performance of a high-load text vectorization service using the Rust programming language
Investigation of Video Dispatching Methods on Multiple End Devices in the Context of the Rust Programming Language
Rust as a Programming Language for Robotics Development and Open Source Project: OpenRR
zelll : a fast, framework-free, and flexible implementation of the cell lists algorithm for the Rust programming language
📚 Books worth reading
The Rust Programming LanguageSteve Klabnik, Carol Nichols · 2018
Rust in ActionTim McNamara · 2021
Zero To Production In RustLuca Palmieri · 2022
Rust EssentialsIvo Balbaert · 2015
Beginning Rust: From Novice to ProfessionalCarlo Milanesi · 2018
Hands-On Concurrency with Rust: Confidently build memory-safe, parallel, and efficient software in RustBrian L. Troutwine · 2018- 📕Rust BlockchainKunyiha · 2026
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Rust syntax The syntax of Rust is the set of rules defining how a Rust program is written and compiled. Rust's syntax is similar to that of C and C++, although many…
- Monomorphization In programming languages, monomorphization is a compile-time process where polymorphic functions are replaced by many monomorphic functions for each unique…
- Attribute (programming) In object-oriented programming, an attribute is a specification that defines a property of an object, element, or file. It may also refer to or set the…
- Async/await In computer programming, the async/await pattern is a syntactic feature of many programming languages that allows an asynchronous, non-blocking function…
- Compile-time function execution In computing, compile-time function execution (or compile-time function evaluation, or general constant expressions) is the ability of a compiler, that…
- V (programming language) V, also known as vlang, is an in-development statically typed, compiled programming language created by Alexander Medvednikov in early 2019. It was inspired…
- Variable shadowing In computer programming, variable shadowing occurs when a variable declared within a certain scope (decision block, method, or inner class) has the same…
- Nim (programming language) Nim is a general-purpose, multi-paradigm, statically typed, compiled, high-level system programming language. It was designed and developed by a team led…