Rust 1.30.0の新しいバージョンには、改良されたモジュールシステムなどが付属しています。

ギア付き錆ロゴ

さびまたはさび-lang それはかなり現代的でオープンソースのプログラミング言語です、マルチプラットフォームであることに加えて、高速で CおよびC ++を置き換えるように設計されています.

それはMozillaによって作成されました また、C#やJavaのユーザーも喜ばせるために、高レベルの抽象化が施されています。

それだけではありません、 他のプログラミング言語にはない多くの興味深い機能を見ることができます、ゼロコストの抽象化、モーションセマンティクス、保証されたメモリセキュリティ、実行時間の短縮など。

Rust1.30.0の新バージョンについて

Rust開発者は新しいバージョン1.30.0を発表しました あなたのプログラミング言語の。

この新しいバージョンの言語は、 新しいタイプの手続き型マクロを追加し、それらの有効性を「使用」として定義し、モジュールシステムを改善します。

属性と関数のようなプロシージャマクロは、Rust1.30.0に新しく追加されたものです。

前者はカスタムの派生マクロに似ていますが、新しい属性とカスタム属性を定義できます 属性の代わりに追加 "# [派生する]"、独自の新しいカスタム属性を作成できます。

また、それらは構造や列挙だけでなく、関数に対しても機能します。

その他の変更と革新は、現在のバージョンの公式発表と、Githubのいくつかの詳細なリリースノートを説明しています。

「rustupupdatestable」についてはRustの新バージョンかもしれません。

Rust 1.30は、他のXNUMXつのタイプの高度なマクロを定義する機能を追加することにより、これを拡張します。、「属性のような手続き型マクロ」および「関数のような手続き型マクロ」。

また、より柔軟性があります。派生は構造と列挙に対してのみ機能しますが、属性は関数などの他の場所に移動できます。

属性のようなマクロを使用する例として、Webアプリケーションフレームワークを使用する場合、次のようなものがあります。

関数のような手続き型マクロは、関数呼び出しのように見えるマクロを定義します。 SQLの場合、これは次のようになります。

let sql = sql! (SELECT * FROM posts WHERE id = 1); 

新しいバージョンの発表によると、感嘆符で認識できるマクロは、埋め込みSQLステートメントを解析し、構文が正しいかどうかをチェックします。 これは、次の方法で定義できます。

# [Proc_macro]

pub fn sql (input: TokenStream) -> TokenStream {...} 

ここで、関数のようなマクロは、括弧内のコードを評価し、生成されるコードを返すことによって、派生マクロの後に続きます。

同時に、上記の表記 「#[Macro_use]」 外部ボックスマクロを使用するために使用されます。 「使用」の使用を置き換えます。

改良されたモジュールシステム。

それほど重要ではありませんが、 開発者はモジュールシステムを改善したり、面倒で変わった構文規則を変更したりしました。

これまでのところ、開発者が明示的な「使用」プレフィックスなしで関数をサブモジュールに移動すると、問題が発生しました。

錆1.30.0

Rustは最近、パスをチェックして、それが外部ボックスであるかどうかを自動的に検出します。 その場合、モジュール階層内の現在の位置に関係なく使用されます。

Rustは、キーワード«crate»の使用にも適応します。。 たとえば、「use crate :: foo :: bar;」のようになります。 「bar」関数へのパスが、現在のディレクトリからではなく、ボックスのルートディレクトリにあるfooモジュールから始まることを示します。

これにより、たとえば、「使用」を使用せずに、モジュール番号1の関数の外部でモジュール番号2の関数を呼び出すことができます。

LinuxにRust1.30.0をインストールするにはどうすればいいですか?

システムにRustをインストールすることに興味がある場合は、ディストリビューションで必要なパッケージをダウンロードする必要があります。これには、curlを使用します。

curl https://sh.rustup.rs -sSf | sh 

これでサイトにアクセスし、スクリプトを実行します。

一連のオプションがターミナルで開かれ、適切に回答する必要があります。 ほとんどの場合推奨されるデフォルト値でインストールを続行するには、1を押す必要があります。

終了したら、現在のシェルを構成して作業を開始できます。

source $HOME/.cargo/env 

そして、私たちはそれを使い始めることができます。 たとえば、インストールしたばかりのバージョンを確認して、すべて問題がないことを確認する場合は、次のようにします。

rustc --version 

Rustがインストールされていて、新しいバージョンに更新したい場合は、次のように入力するだけです。

rustup update stable 

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:AB Internet Networks 2008 SL
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。