Rust
詳細情報
| タイトル | Rust |
|---|---|
| URL | https://www.rust-lang.org/ |
| バージョン | ver 1.98.1 |
| 更新日 | 2026/09/04 |
| 追加日 | 2016/01/29 |
| 種別 | フリーソフト |
| 説明 | Mozillaによって開発されているシステムプログラミング言語。 |
レビュー
Rustは効率性や安全性、生産性を重視して開発が進められているプログラミング言語。
パフォーマンスを維持しつつメモリ安全性を確保し、CやC++言語を置き換える事ができるシステムプログラミング言語を目指して開発が進められている。
2006年にMozillaの従業員であるGraydon Hoare氏の個人のプロジェクトとして開発が始まり、2009年以降はMozillaが支援する公式プロジェクトとなった。2015年に1.0がリリースされ基本的な仕様が固まっている。
スクリーンショット
スクリーンショットはありません。
更新グラフ
バージョン履歴
Rust 1.98.1
Rust 1.98.0
Rust 1.97.1
Rust 1.97.0
Rust 1.96.1
Rust 1.96.0
Language
- Allow passing
exprmetavariable tocfg - Always coerce never types in tuple expressions
- Avoid incorrect inference guidance of function arguments in rare cases
- Support s390x vector registers in inline assembly
- Allow using constants of type
ManuallyDropas patterns (fixing a regression introduced in 1.94.0)
Compiler
- Enable link relaxation feature for LoongArch Linux targets
- Update
riscv64gc-unknown-fuchsiabaseline to RVA22 + vector
Libraries
- Support iterating over ranges of
NonZerointegers - re
Rust 1.95.0
Language
- Stabilize
if letguards on match arms irrefutable_let_patternslint 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
C
Rust 1.94.1
- Fix
std::thread::spawnon wasm32-wasip1-threads -
Remove new methods added to
std::os::windows::fs::OpenOptionsExtThe new methods were unstable, but the trait itself is not sealed and so cannot be extended with non-default methods. - Clippy: fix ICE in
match_same_arms - Cargo: update tar to 0.4.45 This resolves CVE-2026-33055 and CVE-2026-33056. Users of crates.io are not affected. See blog for more details.
Rust 1.94.0
Language
- Impls and impl items inherit
dead_codelint level of the corresponding traits and trait items - Stabilize additional 29 RISC-V target features including large portions of the RVA22U64 / RVA23U64 profiles
- Add warn-by-default
unused_visibilitieslint for visibility onconst _declarations - Update to Unicode 17
- Avoid incorrect lifetime errors for closures
Platform Support
- Add
riscv64im-unknown-none-elfas a tier 3 target
Refer to Rust's platform support page for more information on Rust's tiered platform support.
Libraries
- Relax
Rust 1.93.1
- Don't try to recover keyword as non-keyword identifier, fixing an ICE that especially affected rustfmt.
-
Fix
clippy::panicking_unwrapfalse-positive on field access with implicit deref. -
Revert "Update wasm-related dependencies in CI", fixing file descriptor leaks on the
wasm32-wasip2target.
Rust 1.93.0
Language
- Stabilize several s390x
vector-related target features and theis_s390x_feature_detected!macro - Stabilize declaration of C-style variadic functions for the
systemABI - Emit error when using some keyword as a
cfgpredicate - Stabilize
asm_cfg - During const-evaluation, support copying pointers byte-by-byte
- LUB coercions now correctly handle function item types, and functions with differing safeties
- Allow
constitems that contain mutable references tostatic(which is very unsafe, but not always UB) - Add warn-by-default
const_item_interior_mutations