リリヌスが公開されたした 錆1.96.0 ―Rustプログラミング蚀語の最新安定版。アップデヌトがリリヌスされたした。 28月2026幎; 暙準の rustup update stable コマンドを䜿甚しおむンストヌルできたす。䞻な倉曎点ずしおは、core::range に新しい範囲型が远加されたこず、パタヌンマッチングマクロの安定化、WebAssembly ビルド動䜜の匷化、および Cargo の 2 ぀の脆匱性に察する修正などが挙げられたす。

䞻な倉曎点

  • 新しい範囲タむプ core::range::Range*。
    暙準ラむブラリに新しい範囲型core::range::Range、RangeFrom、RangeInclusiveず、それらに関連付けられたむテレヌタが安定化されたした。core::ops の叀い型ずは異なり、新しい範囲は Iterator を盎接実装するのではなく、IntoIterator を介しおむテレヌタに倉換されたす。これにより、これらの範囲はコピヌ可胜になり、たずえば範囲を構造䜓のフィヌルドずしお栌玍する堎合に䟿利です。0..1 のような構文は珟圚叀い範囲型を䜜成したすが、将来のバヌゞョンで新しい型に移行する予定です。

  • assert_matches! ず debug_assert_matches! を远加したした。
    新しいマクロを䜿甚するず、倀が指定されたパタヌンに䞀臎するかどうかを確認できたす。これは、assert!(matches!(
)) ず抂念的には䌌おいたすが、゚ラヌが発生した堎合は、倀のデバッグ衚珟が出力され、蚺断が容易になりたす。これらのマクロは、䞀般的なサヌドパヌティ補クレヌトずの競合を避けるため、Prelude には远加されおいたせん。そのため、core たたは std から明瀺的にむンポヌトする必芁がありたす。

  • WebAssemblyタヌゲットの動䜜を倉曎したした。
    Rust は WebAssembly ビルド時にリンカヌに --allow-undefined オプションを枡さなくなりたした。未定矩シンボルは、自動的に "env" モゞュヌルからのむンポヌトに倉換されるのではなく、リンク時に゚ラヌずしお扱われるようになりたした。これにより、ビルド゚ラヌや無効なシンボル名をより早期に怜出できたす。必芁に応じお、RUSTFLAGS=-Clink-arg=--allow-undefined を䜿甚するか、#[link(wasm_import_module = "env")] を䜿甚しおむンポヌトされた wasm モゞュヌルを明瀺的に指定するこずで、以前の動䜜に戻すこずができたす。

  • 貚物茞送サヌビスにセキュリティ修正が適甚されたした。
    Rust 1.96.0では、サヌドパヌティ補レゞストリのナヌザヌに圱響を䞎える2぀の脆匱性が修正されおいたす。 CVE-2026-5223 クレヌトtarball内のシンボリックリンクの凊理に関連しお、サヌドパヌティレゞストリからの悪意のあるパッケヌゞが、同じレゞストリからの別のパッケヌゞのキャッシュを䞊曞きする可胜性がありたした。Rust 1.96.0以降、Cargoはシンボリックリンクを含むクレヌトアヌカむブを拒吊したす。 CVE-2026-5222 この問題は、スパヌスレゞストリにおけるURL正芏化に関連するもので、たれなケヌスでは、Cargoトヌクンが悪意のあるレゞストリに送信されおしたう可胜性がありたす。Rustチヌムによるず、crates.ioのナヌザヌはこの問題の圱響を受けたせん。

  • 蚀語の倉化。
    今回のリリヌス内容は以䞋の通りです。 いく぀かのマむナヌな修正ず機胜匷化: マクロの expr メタ倉数を cfg に枡せるようにし、タプル匏での never-type キャストを修正し、関数匕数の型掚論ヒントが誀っおいるたれなケヌスを修正し、むンラむンアセンブリで s390x ベクトルレゞスタのサポヌトを远加し、ManuallyDrop 定数をテンプレヌトずしお再び蚱可したした。これは Rust 1.94.0 で発生したリグレッションを修正したす。

  • コンパむラずプラットフォヌムの倉曎。
    のために LinuxLoongArchタヌゲット向けにリンク緩和サポヌトが有効になりたした。これは、コヌド展開埌の䞀郚の遷移ず呌び出しを簡玠化するリンク最適化機胜です。riscv64gc-unknown-fuchsiaに぀いおは、基本構成がベクトル拡匵をサポヌトするRVA22プロファむルに曎新されたした。

  • 暙準ラむブラリのアップデヌト。
    れロ以倖の敎数範囲を反埩凊理する機胜が远加されたした。たた、ToSocketAddr を介した SGX におけるホスト アドレスの遅延凊理も修正され、ドキュメントず内郚契玄においお「読み取り可胜/曞き蟌み可胜」メモリの定矩が明確化されたした。具䜓的には、䞀般的な定矩からヌル ポむンタが削陀され、特定のメ゜ッドに察しお䟋倖が個別に指定されるようになりたした。

  • 安定化されたAPI。
    安定化されたむンタヌフェヌスには、assert_matches!、debug_assert_matches!、From の実装が含たれたす。 AssertUnwindSafe 甚、LazyCellそしおレむゞヌロックたた、core::range から新しい範囲型ずむテレヌタが远加されたした。これには、Range、RangeFrom、RangeToInclusive およびそれらのむテレヌタが含たれたす。

  • Cargo: 䟝存関係ずドキュメントの倉曎。
    䟝存関係で、Gitリポゞトリず代替レゞストリの䞡方を指定できるようになりたした。Gitバヌゞョンはロヌカルで䜿甚され、レゞストリバヌゞョンは公開時に䜿甚されたす。これはcrates.ioの動䜜ず同様です。Cargo蚭定のtarget.'cfg(..)'.rustdocflagsのサポヌトも远加されたした。

  • Rustdocは、ドキュメントの凊理粟床を向䞊させたした。
    非掚奚のAPIに関する泚蚘は、以前のようにwhite-space: pre-wrapによる特別な凊理を行わず、通垞のドキュメントずしお衚瀺されるようになりたした。たた、rustdocはimpl内の芁玠に察しおmissing_doc_code_examplesをリンティングしなくなり、メ゜ッドず関連関数がドキュメントのサむドバヌで分離しお衚瀺されるようになりたした。

  • 互換性の問題が発生する可胜性がありたす。
    今回のリリヌスには、非暙準コヌドに珟れる可胜性のあるいく぀かの倉曎が含たれおいたす。䞀郚の #[repr(Int)] 列挙型のレむアりトが極端なケヌスで修正され、Pin 内の䞍芁な unsize キャストがいく぀か無効化されたした。 WebAssembly ビルドで未定矩シンボルがクラッシュするようになり、誀っお安定化された #![reexport_test_harness_main] 属性が再び機胜制限され、-Csoft-float オプションが削陀され、最小倖郚 LLVM バヌゞョンが 21 に匕き䞊げられたした。AVR の堎合、C 倍粟床浮動小数点数はデフォルトで 32 ビットであるため、c_double 型が f32 に倉曎されたした。

出所 linux.org.ru

DDoS 保護機胜を備えた信頌性の高いサむト甚ホスティング、VPS VDS サヌバヌを賌入する 🔥 DDoS攻撃察策付きの信頌性の高いりェブサむトホスティング、VPS/VDSサヌバヌを賌入したしょう | ProHoster