Rustチームはの可用性を発表しました プログラミング言語の新しいバージョン さび1.43。 この新しいバージョンは重要な新機能をもたらさず、 マイナーバージョンと見なされます。 そこは目立ちますが 新しい安定化されたAPI、コンパイラのパフォーマンスの向上 と少しマクロ機能。
Rustに気付いていない人は、それを知っておく必要があります これは、メモリを安全に操作することに重点を置いたプログラミング言語です。、自動メモリ管理を提供します タスクの高い同時実行性を実現する手段を提供し、 ガベージコレクタとランタイムを使用せずに。
の自動メモリ管理 Rustは、開発者がポインタを改ざんするのを防ぎ、メモリの低レベルの作業から生じる問題から保護します解放後にメモリ領域にアクセスする、nullポインタを参照する、バッファ制限を超えるなど。
ライブラリを配布し、アセンブリを確保し、プロジェクトの依存関係を管理するために、Cargoパッケージマネージャーが開発されています。これにより、プログラムに必要なライブラリをワンクリックで取得できます。 crates.ioリポジトリは、ライブラリをホストするためにサポートされています。
Rust 1.43の新機能は何ですか?
Rust 1.43の新機能の中で、プログラミング言語の背後にあるチームによって強調された最も重要なものは XNUMXつの新しいAPIの安定化、およびClippy機能の改善。
この新しいバージョンで際立っている変更の中には マクロでは、要素スニペットを使用してそれらをトレイトコードに変換できるようになりました、実装(impl)または外部ブロック。
また、Rust1.43では プリミティブ周辺の型推論が改善されました。 バイナリ参照と操作。 この新しいバージョンには、テスト用の新しいロード環境変数があります。
統合テストを容易にするために、Cargoは新しい環境変数を定義します。 たとえば、単に「cli」と呼ばれるコマンドラインプロジェクトで作業しているときに、統合テストを作成する場合、このバイナリcliを呼び出して、テストとベンチマークを実行するときに何が行われるかを確認します。
浮動小数点数と整数で関連する定数を直接使用できるようになりました、モジュールをインポートする代わりに。 言い換えれば、あなたは今書くことができます u32 :: MAXおよびf32 :: NAN 未使用 "use std :: u32または" use std :: f32 "
また、 プリミティブ型を再エクスポートする新しいモジュールがあります。 これは、マクロを作成していて、型が非表示になっていないことを確認する場合に役立ちます。
提示されている他の変更のうち:
- 新しい環境変数CARGO_BIN_EXE_ {name}がCargoに追加されました。これは、統合テストのビルド中に設定され、パッケージの「[[bin]]」セクションで定義された実行可能ファイルへのフルパスを決定できるようにします。
- 「If」式では、「#[cfg()]」などの属性を使用できます。
- APIの新しい部分が安定したカテゴリに転送されました
LinuxへのRustのインストール
Si このプログラミング言語をシステムにインストールしたい場合は、 インストーラーをダウンロードすることでそれを行うことができます。これは、システムにRustをインストールするのに役立ちます。
ターミナルを開いて実行するだけです。
curl https://sh.rustup.rs -sSf | sh
このコマンドを実行するとき インストーラーがダウンロードされ、ほぼすぐに実行されます、デフォルト値でインストールを続行するには1を押す必要があり、必要なすべてのパッケージがダウンロードされます。
カスタムインストールが必要な場合は、2と入力する必要があります。そうすれば、特に環境変数を定義できます。
システムへのRustのインストールの最後に、 貨物ビンディレクトリは、次のパスにすぐに追加されます ( 〜/ .cargo / bin)すべてのツールがインストールされている場所)PATH環境変数内 〜/ .profile。
これを行いました シェルの構成に進む必要があります、これを行うには、〜/ .profileファイルを変更して、変更されたPATHを使用してRust環境で動作し、ターミナルで次のコマンドを実行します。
source ~/.profile
source ~/.cargo/env
今だけ Rustがシステムに正しくインストールされていることを確認する必要があります、ターミナルで次のコマンドを入力してこれを行います
rustc --version
そしてそれで 画面にRustバージョンが表示されます システムにインストールしたこと。
これで、この言語の使用を開始し、それを使用するアプリケーションをシステムにインストールできるようになりました。