← All languages

Rust

C / ML family · 2010Actively developed

Systems programming with ownership, expressive types and no garbage collector.

Procedural · Functional · Generic

Homepage
https://rust-lang.org/
Reference / standard
https://doc.rust-lang.org/reference/
Users forum
https://users.rust-lang.org/
Project blog
https://blog.rust-lang.org/
Wikipedia (English)
https://en.wikipedia.org/wiki/Rust_(programming_language)

Tracked release

Version
1.99.1
Artifact
Compiler / toolchain
Published
2026-10-15
Source checked
2026-10-22
https://blog.rust-lang.org/2026/10/15/Rust-1.99.1/

Use & ecosystem

Suited for
Systems programming, Embedded devices, High-performance graphics, Games, Web backends, CLI tools / automation
Family / tradition
C-style, Functional / ML / lazy
Maturity
Established
Ecosystem breadth
Broad

A stable post-1.0 language and sustained independent use in systems, services and developer tooling support Established and Broad. Pre-1.0 crates and rapidly evolving application frameworks do not inherit that rating.

Industry & practical use

Rust is used for systems components, command-line tools and network services. Its integration into the Linux kernel is a concrete systems-adoption milestone. wgpu provides portable GPU graphics and compute; Bevy supplies a Rust game-engine workflow. These examples establish viable uses, not parity with C++ game-industry adoption.

Compilers, libraries & tooling

rustc and Cargo form the main compiler, build and package workflow, with libraries distributed through crates.io. The ecosystem covers many domains, but library maturity varies: a production system library and a rapidly evolving game engine can have very different compatibility expectations.

Platforms & deployment

General toolchains
Linux, Windows, macOS
Specialized tooling
Browser, Android, iOS, Bare metal / microcontrollers
Browser execution
WebAssembly
Native cross-compilation
Established toolchains

Linux, Windows and macOS include well-tested Tier 1 targets. Rust also lists WebAssembly, mobile and bare-metal targets, with different support tiers. Browser bindings, mobile SDKs and no_std embedded work require additional tooling; the target matrix is the authority for a particular CPU/OS pair.

rustc and Cargo support target selection and cross-compilation. Some targets supply standard-library binaries through rustup; native linkers, C dependencies and SDKs may still need separate setup. no_std targets require an appropriate runtime and device support.

Project health & support

The Rust Project uses a Leadership Council and specialist teams; the Rust Foundation supports the ecosystem and infrastructure. Foundation members include major technology companies. This provides several sources of backing, while individual crates still have their own maintainers and support arrangements.

Use, ecosystem & platform assessment reviewed 2026-10-22 · Sources below

History & origin

Rust began as Graydon Hoare’s personal project in 2006 and was later sponsored by Mozilla. Publicly introduced in 2010, it reached version 1.0 in 2015. Ownership and borrowing address memory safety while retaining native compilation.

Creators
Graydon Hoare, Mozilla
Origin
2010 — First public appearance; earlier development is noted below.

Influences & descendants

Influenced by

Influenced in this catalogue

  • No linked entries yet.

Language features

Typing
Static
Execution
AOT
Block structure
Explicit delimiters
Semicolons
Context-dependent
Lexical closures
Yes
Namespaced modules
Yes
Pattern matching
Yes
Macro system
Declarative and procedural macros

Implementation notes

  • Statements often end in semicolons; a block’s final expression can omit one to return a value.
  • Declarative and procedural macros are supported. Closure capture is governed by ownership and borrowing.

Sources & references

Language reference
https://doc.rust-lang.org/reference/
History and background
https://blog.rust-lang.org/2015/05/15/Rust-1.0/

Use, ecosystem & platform sources

Governance
https://rust-lang.org/governance/
Foundation members
https://rustfoundation.org/members/
Linux kernel Rust
https://docs.kernel.org/rust/quick-start.html
Application areas
https://rust-lang.org/what/
Graphics and GPU compute
https://wgpu.rs/
Game engine
https://bevy.org/
Target support tiers
https://doc.rust-lang.org/rustc/platform-support.html

See the classification definitions for implementation-dependent features. Influence links cover the entries documented here.