Rust 1.78 はすでにリリースされており、これらはそのニュースです

錆びたロゴ

Rust は、マルチパラダイムの汎用コンパイル型プログラミング言語です。

Rust 1.78 の新バージョンはすでにリリースされており、 新しい機能が実装される、一部の API の安定化、Cargo の改善なども行われています。

このプログラミング言語を知らない人は、次のことを知っておく必要があります。 メモリの安全性に重点を置き、高い並列性を実現する手段を提供します。 ガベージ コレクターとランタイムの使用を回避しながら、ジョブの削減を実現します (ランタイムは基本的な初期化と標準ライブラリのメンテナンスに短縮されます)。

Rust 1.78の主な新機能

によって提示されたこの新しいバージョンでは Rust 1.78 では、Windows 10 の最小要件が増加しました。、それ以外に LLVM 18を使用するようにコンパイラが変更されました。 x18-86 および x32-86 アーキテクチャで LLVM 64 を使用する場合、u128 および i128 タイプに関連付けられた ABI が変更されました。

変更点に関して、際立った特徴の 1 つは Rust です。 属性の名前空間をサポートするようになりました  «#[診断]"、 何 生成されるエラー メッセージに影響を与える手段を提供します コンパイラによって。これらは、コンパイラーが使用する必要のないヒントとして扱われます。また、コンパイラーが認識しない診断を提供することもエラーではありません。これ すべてのコンパイラでサポートされていない場合でも、ソース コードが診断を提供できるようにします。異なるバージョンであっても、完全に異なる実装であっても。

さらに、 Cargo でグローバル キャッシュが安定化されました 最新のデータ使用量に関する情報が保存されます。 このキャッシュは次の場所にあります $CARGO_HOME/.global-cache 実装には SQLite を使用します。自動的に更新され、インデックス、クレート、コード ディレクトリ、git clone、git checkout への最新の変更が反映され、開発プロジェクトにおける依存関係管理操作の効率と速度が向上します。

Rust 1.78 のもう XNUMX つの新機能は、Rust 標準ライブラリに次のものがあることです。 安全でない関数の前提条件に関するさまざまなステートメント コード生成まで延期できるようになりました。これにより、これらのチェックを実行できるようになります 歴史的にはビルドでのみ有効でした «#[cfg(debug_assertions)]» リリース バージョンのパフォーマンスへの影響を避けるため。この変更により、ユーザーはコード内の未定義の動作を検出できるようになりましたが、どの程度チェックされるかについての詳細は一般に安定していません。チェックを有効にするには、コードのテスト ビルドまたはデバッグ ビルドに対してデバッグ アサーションを有効にするだけで十分です。

それに加えて、今 標準ライブラリ関数の動作 ポインターとセクターの配置に影響を与えるもの これは実行時に予測可能であり、入力データに依存するようになりました。 関数 ポインタ::align_offsetポインタを整列させるためのオフセットを計算し、返されるようになりました。 使用::MAX 操作が失敗した場合のみ。機能 スライス::align_to とスライス::align_to_mutは、スライスを位置合わせされた中央スライスと元の開始スライスと終了スライスを持つ表現に変換しますが、常に最大の中央部分を返すようになりました。

一方で、次のようなことも挙げられています。 次の API は「安定版」カテゴリに移動されました。: impl Read for &Stdin、impl From io::エラーの場合 そして実装 インプル これにより、次の使用が可能になります ?サイズ.

その他の目立った変更点 この新しいバージョンの:

  • add wasm32-wasip1 ターゲット プラットフォームのサポートの XNUMX 番目のレベルが実装されました。サポートの XNUMX 番目のレベルには、組み立て保証が含まれます。
  • wasm32-wasi-preview1-threads プラットフォームの名前が wasm32-wasip1-threads に変更されました。
  • Cargo パッケージ マネージャーでは、ロック ファイルのバージョン 4 (lockfile v4) が安定しました。 Cargo は現在、プロジェクト間の依存関係の一貫性と効率的な管理を確保するために、このバージョンを標準として使用しています。

もしあなたが それについてもっと知りたい、 詳細はで確認できます 次のリンク。

最後に、そんな方へ Rustの以前のバージョンからのアップグレードに興味がある Rustup 経由でインストールした場合は、次のコマンドで新しいバージョンの Rust 1.78 を入手できます。

rustup update stable

システムに Rust がまだインストールされていない場合は、ターミナルで次のコマンドを実行してインストールできます。

curl --proto '=https' --tlsv1.3 https://sh.rustup.rs -sSf | sh