2023年6月05日·1分で読めます

Crates.io インデックスプロトコルの強化と新しい安定した機能を備えたRust 1.70.0がローンチされました。

Rust 1.70.0のリリースでは、crates.ioのインデックスを読み込むための「sparse」プロトコル、新しい型OnceCellとOnceLock、新しいデバッグオプションなどの改善が行われています。

Crates.io インデックスプロトコルの強化と新しい安定した機能を備えたRust 1.70.0がローンチされました。

プログラミング言語Rustの最新リリースであるバージョン1.70.0には、パフォーマンスの向上と開発者体験の最適化を目的としたいくつかの注目すべきアップデートと改良が含まれています。

このリリースの重要な変更点の1つは、crates.ioのインデックスを読み取るための「sparse」プロトコルの導入です。このプロトコルはデフォルトで有効になっており、インデックスにアクセスする際のパフォーマンスを著しく向上させることができます。その結果、crateキャッシュへのパスが変更されたため、依存関係を再ダウンロードする必要があります。さらに、Rust 1.70.0では、共有データを初期化するための2つの新しい型が提供されます: OnceCellOnceLock です。後者の型は、スレッドセーフのバリエーションです。開発者は、即座に構築することが好ましくない状況で、これらの型を使用することができます。以前は、この要件を満たすために "lazy_static" や "once_cell" といったクレートに依存していましたが、新しい安定した機能により、これらの機能は廃止されました。

このバージョンに含まれるもう一つの安定した機能は IsTerminal で、与えられたファイル記述子やハンドルがターミナルまたは TTY を意味するかどうかを判断するために "is_terminal" メソッドを使用します。組み込みの実装以前は、開発者は同じ目的を達成するためにクレート機能に頼っていました。Rust 1.70.0では、デバッグレベルの命名が可能になりました。これまで、コンパイラオプション「-Cdebuginfo」では、0から2までの数字しか指定できませんでしたが、今回のアップデートにより、デバッグレベルの名前を指定できるようになりました。"none "は0、"limited "は1、"full "は2です。

さらに、2つのレベルが追加されました:さらに、"line-directives-only "と "line-tables-only "の2つのレベルが追加されました。前者はNVPTXのプロファイリング用に設計され、後者はファイル名と行番号によるバックトレースのための最小限の使用を可能にします。

最後に、このリリースでは、不安定なテスト・オプションのサポートも中止されました。以前のバージョンでは、まだ安定化されていないオプションを選択することができましたが、これはナイトリービルドでのみ使用することを意図した機能でした。しかし、この制限は、今回のリリースまで正式に実施されることはありませんでした。

ノーコードソリューションの 領域において、 AppMaster プラットフォームは、ウェブ、モバイル、バックエンドアプリケーションを作成するための強力で効率的な選択肢を提供します。no-code ソリューションも提供する他のアプリ開発プラットフォームとは異なり、AppMaster では、データモデル、REST API、WSSendpoints 、およびビジネスロジックを非常に簡単かつ迅速に視覚的に作成することができます。テクノロジーの進化に伴い、Rust 1.70.0 のリリースとAppMaster プラットフォームの機能は、プログラミング言語と開発ツールがより良いリソースとソリューションで開発者を支援するために進化し続けていることを反映しています。

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started