Rust 1.35 プログラミング言語のリリース

開催されました システムプログラミング言語のリリース 錆1.35、Mozilla プロジェクトによって開発されました。 この言語はメモリの安全性に重点を置き、自動メモリ管理を提供し、ガベージ コレクターやランタイムを使用せずに高いタスクの並列処理を実現する手段を提供します。

Rust の自動メモリ管理により、開発者はポインタ操作から解放され、解放後のメモリ アクセス、null ポインタの逆参照、バッファ オーバーランなどの低レベルのメモリ操作から生じる問題から保護されます。 プロジェクトごとにライブラリを配布し、確実にアセンブリし、依存関係を管理するためのパッケージ マネージャーが開発されています。 貨物を使用すると、プログラムに必要なライブラリをワンクリックで取得できます。 リポジトリはライブラリをホストするためにサポートされています crates.io.

メイン イノベーション:

  • 特性 FnOnce, FnMut и Fn ヒープ割り当て用に実装 箱入りタイプ Box«dyn FnOnce›、Box«dyn FnMut»、および Box«dyn Fn›。
  • 追加した 機会 クロージャを安全でない関数ポインタ (unsafe fn) にキャストします。
  • マクロ「dbg!」を呼び出す機能を実装しました。 引数なしでは、変数を検査せずに標準エラー出力にファイル名と行番号を表示します。これは、条件式の操作をデバッグするのに便利です。
  • 浮動小数点型 f32 および f64 にメソッド「」を追加コピーサイン» ある数字から別の数字に文字をコピーします。
  • 追加されたメソッド「含まれています「」を使用すると、指定した値が範囲内であるかどうかを確認できます。
  • 追加されたメソッド 参照:セル:map_split、借用した RefCell 値を借用したデータのさまざまなコンポーネントに反映して分離できるようになります。
  • 追加されたメソッド RefCell::replace_with 現在の RefCell 値を置き換え、古い値を結果として返します。
  • 追加されたメソッド ptr::ハッシュ アドレス指定された値ではなくアドレスによってポインターまたは参照をハッシュする。
  • 追加されたメソッド オプション::コピーされました Option «&T› または Option «&mut T› オプションの内容をコピーします。
  • 安定化されたメソッドを含む、API の新しい部分が安定化カテゴリに移行されました。
    f32::コピーサイン、
    f64::コピーサイン、
    RefCell::replace_with、
    RefCell::map_split、
    ptr::ハッシュ、
    範囲::を含む、
    RangeFrom::contains、
    RangeTo::contains、
    RangeInclusive::contains、
    RangeToInclusive::contains と
    オプション::コピーされました;

  • 関数に「T: Drop」バインディングを追加するときにトリガーされる、drop_bounds チェックを Clippy (リンター) に追加しました。
  • コンパイラは新しいターゲット プラットフォームのサポートを追加しました
    wasm32-unknown-wasi (インターフェース ワシ ブラウザ外で WebAssembly を使用するため);

  • Rust ツールキットは、標準 C ライブラリ Musl に基づくディストリビューションに適合しています。

出所: オープンネット.ru

コメントを追加します