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が脆弱になると非常に驚かされます。
備考
PRF
MAC
リリースノートで、言語全体の変更について詳しく読むことができます。
ライブラリの安定化
詳細については、リリースノートを参照してください。
貨物の特徴
詳細については、リリースノートを参照してください。
開発者バージョン1.11
バージョン1.11のリリースには126人が参加しました。 どうもありがとう!