Rust 1.11の新しいバージョンをご紹介できることを嬉しく思います。 Rustは、メモリ、速度、およびコードの並列実行による安全な作業を目的としたシステムプログラミング言語です。
いつものように、公式Webサイトの対応するページからRust 1.11をインストールできます。また、GitHubでこのバージョンの変更点の詳細なリストを確認できます。 このリリースには、1109個のパッチが含まれています。
安定バージョン1.11に含まれるもの
1.11では、まだ安定していないコンパイラ内部に対して多くの作業を行いました。 MIRがまもなくデフォルトのトランスレータになり、 インクリメンタルコンパイルに向けた第一歩を踏み出したことをお知らせできることを嬉しく思います 。 リリース1.11では、この作業の基礎を築きました。
ユーザーに表示される変更については、最新リリースでは新しいタイプのコンテナーcdylib
。
既存のdylib
動的ライブラリdylib
、Rustプロジェクトで使用される動的ライブラリにのみ使用されるようになり、cdylib
は、他の言語に埋め込むためにRustコードをコンパイルするときに使用されます。 リリース1.10では、cdylib
コンパイラによってサポートされていますが、Cargoはまだサポートされていません。 この形式はRFC 1510で定義されました。
したがって、Rust 1.11では、Cargo はcdylibsをサポートしています ! このコードをCargo.toml
追加することにより
crate-type = ["cdylib"]
そのようなコンテナを受け取ります。
標準ライブラリでは、デフォルトのハッシュ関数をSipHash 2-4からSipHash 1-3に変更しました。 私たちはこれについて長い間考えてきました。元のソリューションから始めて、 2-4
使用してください:
SipHash-2-4を(強力な)PRF / MACとして提案しましたが、多くの有能な人々がそれを破ろうとしましたが、これまでのところ攻撃は見つかりませんでした。 ただし、ラウンド数が少なくても十分である可能性があり、ハッシュテーブルで使用した場合にSipHash-1-3が脆弱になると非常に驚かされます。
備考
リリースノートで、言語全体の変更について詳しく読むことができます。
ライブラリの安定化
-
BinaryHeap
、BTreeMap
、およびBTreeSet
はappend
メソッドを取得しました。 また、split_off
およびBTreeSet::split_off
に対してBTreeMap
split_off
追加split_off
れました。 -
to_degrees
およびto_radians
は、以前libstd
f32
およびf64
に実装されていましたが、現在はlibcore
使用できます。 -
Iterator
sum
とproduct
2つの新しいメソッドがありproduct
。 -
Cell
とRefCell
はRefCell
取得しget_mut
。 -
assert_eq!
assert!
などのカスタムエラーメッセージを受け入れますassert!
。 - メインスレッドは、「<main>」ではなく「main」と呼ばれるようになりました 。
詳細については、リリースノートを参照してください。
貨物の特徴
- CargoはWindowsコンソールに色のサポートを追加しました 。そして、stdoutだけでなくstderrの色を設定できるようになりました。
- ビルドスクリプトで警告を発行できるようになりました 。
- 上で述べたように、 cdylibのようなコンテナのサポートが追加されました 。
- 作業コピーに未保存の変更がある場合、貨物はコンテナの公開を防止します 。
詳細については、リリースノートを参照してください。
開発者バージョン1.11
バージョン1.11のリリースには126人が参加しました。 どうもありがとう!
- アークロシュ
- アーロンパワー
- アレクセイ・クラドフ
- アレクサンダー・ポリヤコフ
- アレクサンダー・ストックト
- アレックスブルカ
- アレックス・クリトン
- アレックス・オズデミール
- アルフィー・ジョン
- アマニユー・ダントラス
- アンドレア・カンチャーニ
- アンドリュー・ブリンカー
- アンドリュー・パセルティナー
- アンドレイ・トンキ
- アンディ・ラッセル
- アリエル・ベン・イェフダ
- ボール
- ブライアン・アンダーソン
- カルロ・トイブナー
- キャロル(ニコルズ||成形)
- 検閲されたユーザー名
- cgswords
- チークローカー
- クリス・クリコ
- クリス・トムリンソン
- コリー・ファーウェル
- クリスティアン・オリベイラ
- ダーン・スプレンケル
- ダニエル・ファース
- 二人の
- エデュアルド・ブルテスク
- エドゥアルド・ミハイ・ブルテスク
- エミリオ・コボス・アルバレス
- エリック・トリゼル
- エステバン・キューバー
- ファビアン・フォーク
- フェリックス・S・クロックII
- flo-l
- フロリアン・バーガー
- フランク・マクシェリー
- ゲオルグ・ブランドル
- ゴメス
- グレブ・コジレフ
- ギョーム・ゴメス
- ヘンドリック・ソリッヒ
- ホレス・アベンガ
- フオン・ウィルソン
- イワン・シャポバロフ
- ジャック・オコナー
- ジェイコブ・クラーク
- ジェイク・ゴールディング
- ヤコブ・デムラー
- ジェームズ・アラン・プレス
- ジェームス・ルーカス
- ジェームズ・ミラー
- ジェイミー・シャープ
- ジェフリー・セイフリード
- ヨアヒム・バイド
- ジョン・エリクソン
- ジョナス・シエヴィンク
- ジョナサンl
- ジョナサン・プライス
- ジョナサン・ターナー
- ジョセフ・ダン
- ジョシュ・ストーン
- ジュップ・ミュラー
- カマル・マルヒビ
- ケニーTM
- レオテスター
- リゴ・ツィアン
- ロイックダミアン
- ラクマン・アデン
- マニッシュゴレガオカル
- マーク・コテ
- マルドール
- マスード・マレカッセミ
- マシュー・デ・コスター
- マット・クライ
- マティアス・ムストハ
- Mファルカスダイク
- マイケル・ネシオ
- マイケル・ローゼンバーグ
- マイケル・ウーリスター
- マイク・ホミー
- 小松光典
- モーテン・H・ソルバング
- Ms2ger
- ネイサン・モース
- ニック・キャメロン
- ニック・ハーマン
- ニヒル・シャグリタヤ
- ニコ・マタキス
- オリバー・ミドルトン
- オリバー・シュナイダー
- ポール・ジャレット
- パベル・プラヴォスード
- ピーター・アタシアン
- ピーター・ランドール
- ピートバイン
- Reeze Xia
- スコット・ア・カー
- ショーン・マクター
- セバスチャン・チール
- ソ・サンヒョン
- シモナス・カズラウスカス
- スリニバス・レディ・サティパルティ
- ステファン・シンドラー
- スティーブ・クラブニック
- スティーブンアレン
- スティーブン・バーンズ
- タミール・バハール
- 川野達也
- テッド・ミエルザレク
- ティム・ノイマン
- トビアス・ブッチャー
- シェパンレコンホーベ
- タイコグラン
- ウルリック・スヴェルドラップ
- ヴァディム・ペトロチェンコフ
- ヴィンセントエスケープ
- 王山呂
- ウィル・クリヒトン
- ボートなし
- ヴォイチェフ・ナウロッキ
- ザック・M・デイビス
- 吴冉波