← Package directory
Available on winget

Install Rust (GNU LLVM)

A language empowering everyone to build reliable and efficient software.

Install with winget
winget install --id Rustlang.Rust.GNU.LLVM
Upgrade
winget upgrade --id Rustlang.Rust.GNU.LLVM
Uninstall
winget uninstall --id Rustlang.Rust.GNU.LLVM

About Rust (GNU LLVM)

The Rust programming language helps you write faster, more reliable software. High-level ergonomics and low-level control are often at odds in programming language design; Rust challenges that conflict. Through balancing powerful technical capacity and a great developer experience, Rust gives you the option to control low-level details (such as memory usage) without all the hassle traditionally associated with such control.

What's new in 1.95.0

Language - Stabilize if let guards on match arms - irrefutable_let_patterns lint no longer lints on let chains - Support importing path-segment keywords with renaming - Stabilize inline assembly for PowerPC and PowerPC64 - const-eval: be more consistent in the behavior of padding during typed copies - Const blocks are no longer evaluated to determine if expressions involving fallible operations can implicitly be constant-promoted.. Expressions whose ability to implicitly be promoted would depend on the result of a const block are no longer implicitly promoted. - Make operational semantics of pattern matching independent of crate and module Compiler - Stabilize --remap-path-scope for controlling the scoping of how paths get remapped in the resulting binary Platform Support - Promote powerpc64-unknown-linux-musl to Tier 2 with host tools - Promote aarch64-apple-tvos to Tier 2 - Promote aarch64-apple-tvos-sim to Tier 2 - Promote aarch64-apple-watchos to Tier 2 - Promote aarch64-apple-watchos-sim to Tier 2 - Promote aarch64-apple-visionos to Tier 2 - Promote aarch64-apple-visionos-sim to Tier 2 Refer to Rust's platform support page for more information on Rust's tiered platform support. Libraries - thread::scope: document how join interacts with TLS destructors - Speed up str::contains on aarch64 targets with neon target feature enabled by default Stabilized APIs - MaybeUninit<[T; N]>: From<[MaybeUninit<T>; N]> - MaybeUninit<[T; N]>: AsRef<[MaybeUninit<T>; N]> - MaybeUninit<[T; N]>: AsRef<[MaybeUninit<T>]> - MaybeUninit<[T; N]>: AsMut<[MaybeUninit<T>; N]> - MaybeUninit<[T; N]>:...

Read release notes

Version history

Version Updated Notes
1.95.0 Unknown Language - Stabilize if let guards on match arms - irrefutable_let_patterns lint no longer lints on let chains - Support importing path-segment keywords with renaming - Stabilize inline assembly for PowerPC and PowerPC64...
1.94.1 Unknown - Fix std::thread::spawn on wasm32-wasip1-threads - Remove new methods added to std::os::windows::fs::OpenOptionsExt The new methods were unstable, but the trait itself is not sealed and so cannot be extended with non-de...
1.94.0 Unknown Language - Impls and impl items inherit dead_code lint level of the corresponding traits and trait items - Stabilize additional 29 RISC-V target features including large portions of the RVA22U64 / RVA23U64 profiles - Add...
1.93.1 Unknown No notes