winget install --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]>:...
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 |