Outline of the Rust programming language

Last updated

The following outline is provided as an overview of and topical guide to Rust:

Contents

Rust is a multi-paradigm programming language emphasizing performance, memory safety, and concurrency. Rust was initially developed by Graydon Hoare starting in 2006, later sponsored and maintained by Mozilla Research starting in 2009, and first publicly released in 2010, with version 1.0 released in 2015. Rust is syntactically similar to C++ but guarantees memory safety without requiring a garbage collector. [1] [2] [3] [4]

What type of language is Rust?

History of Rust

General Rust concepts

Issues / Limitations

Rust toolchain

Compilers

Build and package management

Rust libraries and frameworks

Testing and benchmarking

Notable projects written in Rust

Example source code

Rust publications

Books about Rust

Rust learning resources

Competitive programming

See also

Outlines of other programming languages

References

  1. page, Clive Thompsonarchive. "How Rust went from a side project to the world's most-loved programming language". MIT Technology Review.
  2. "Introduction - Rust By Example". doc.rust-lang.org.
  3. "Introduction to Rust Programming Language". GeeksforGeeks. March 18, 2021.
  4. "CS 242: Memory safety in Rust". stanford-cs242.github.io.
  5. Shuklin, George (October 2, 2020). "My first insight into Rust type system".
  6. "Static - Rust By Example". doc.rust-lang.org.
  7. C, Carlo (April 28, 2025). "Rust Core: Key Concepts for Getting Started".
  8. "Rust memory safety explained".
  9. Cassel, David (September 10, 2023). "Graydon Hoare Remembers the Early Days of Rust".
  10. "Introduction - Asynchronous Programming in Rust". rust-lang.github.io.
  11. "References and Borrowing". doc.rust-lang.org.
  12. "Closures: Anonymous Functions that Capture Their Environment - The Rust Programming Language". rustwiki.org.
  13. "Concurrency - The Rust Programming Language". web.mit.edu.
  14. "Crates and Modules - The Rust Programming Language". web.mit.edu.
  15. "Crates - Rust By Example". doc.rust-lang.org.
  16. "Enums - Rust By Example". doc.rust-lang.org.
  17. "Rust - Enum". GeeksforGeeks. March 18, 2021.
  18. "Error Handling - The Rust Programming Language". web.mit.edu.
  19. "Functions - The Rust Programming Language". doc.rust-lang.org.
  20. "Generic Data Types - The Rust Programming Language". rustwiki.org.
  21. "Control Flow - The Rust Programming Language". doc.rust-lang.org.
  22. "Iterators - The Rust Programming Language". web.mit.edu.
  23. "Macros - The Rust Programming Language". doc.rust-lang.org.
  24. "Memory Management - Comprehensive Rust 🦀". google.github.io.
  25. "What is Ownership? - The Rust Programming Language". doc.rust-lang.org.
  26. "Rust Pattern Matching (With Examples)". www.programiz.com.
  27. "Serialize in serde - Rust". docs.rs.
  28. "Smart Pointers - The Rust Programming Language". doc.rust-lang.org.
  29. "Strings - Rust By Example". doc.rust-lang.org.
  30. "Defining and Instantiating Structs - The Rust Programming Language". doc.rust-lang.org.
  31. "Traits: Defining Shared Behavior - The Rust Programming Language". doc.rust-lang.org.
  32. "Type inference - Rust Compiler Development Guide". rustc-dev-guide.rust-lang.org.
  33. "Unit testing - Rust By Example". rustwiki.org.
  34. "Variables and Mutability - The Rust Programming Language". doc.rust-lang.org.
  35. "Variables in Rust". GeeksforGeeks. March 1, 2021.
  36. "Compile Times - The Rust Performance Book". nnethercote.github.io.
  37. "thepowersgang/mrustc". November 5, 2025 via GitHub.
  38. "Cranelift". cranelift.dev.
  39. "rust-lang/rustc_codegen_cranelift". November 6, 2025 via GitHub.
  40. "Introduction - The Cargo Book". doc.rust-lang.org.
  41. "The Rust community's crate registry". crates.io.
  42. "Rocket - Simple, Fast, Type-Safe Web Framework for Rust". rocket.rs.
  43. "Overview · Serde". serde.rs.
  44. "Tokio - An asynchronous Rust runtime". tokio.rs.
  45. "bheisler/criterion.rs". November 6, 2025 via GitHub.
  46. "criterion - Rust". docs.rs.
  47. "Tests - The Cargo Book". doc.rust-lang.org.
  48. "The best Rust books for 2025, reviewed". Bitfield Consulting. July 5, 2024.
  49. "PistonDevelopers/dyon". October 23, 2025 via GitHub.
  50. "Fe - A next generation, statically typed, future-proof smart contract language for the Ethereum Virtual Machine". fe-lang.org.
  51. "Introduction - The Move Book". move-language.github.io.
  52. "The Sway Programming Language - The Sway Programming Language". fuellabs.github.io.