Rust 2021 Editionワーキンググループは、次のRustリビジョンであるRust2021が今年計画されていることを発表しました。これまでのところ、正式なRFCは公開されたままですが、まもなく採用される予定です。計画と準備はすでに始まっており、順調に進んでいます!
Rust 2021の今後の予定、または安定版リリースの時期について知りたい場合は、記事をお読みください。
このエディションには何が含まれていますか?
Rust 2021に含まれるイノベーションの最終的なリストは、まだ完全には決定されていません。全体として、次の理由により、Rust2021のリリースはRust2018よりもはるかに小さい予定です。
- リリースのリズムが規則的になり、Rustリビジョンのレベルで「チェーン」モデルの利点を積極的に活用することを意味します。
- Rust 2018は、「最小ストレス」リリースモデルを編集します。
- 言語が進化し続けるために必要な基本的な変更は少なくて済みます。
RFCで、リビジョンの概念の開発について詳しく読むことができます。
機能がRust2021に含まれるかどうかの決定は、RFCプロセスの一部です。したがって、期待される機能のリストは変更される可能性があり、変更される予定です。これはリリースの瞬間まで続きますが、それでも、すでに含まれている可能性が最も高い関数のリストを検討することができます。
前戯の変更
タイプとフリー関数はリビジョンに縛られることなくプレリュードに追加できますが、特性は異なります。プレリュードにトレイトを追加すると、互換性の問題が発生する可能性があります。たとえば、スコープ内の新しいトレイトのメソッド名と同じ名前のメソッドを呼び出すと、あいまいさが生じる可能性があります。
以下の特性は、Rust2021に含まれることが提案されています。
TryFrom
/TryInto
FromIterator
これらの変更を含むRFCは、ここにあります。RFCはまだ採用されていないことに注意してください-新しいプレリュードの構成は活発に議論されています。
RFC 2229 , , , . RFC . , , — - . .
Cargo
Rust 1.51 Cargo, . , #[no_std]
(build-dependencies
std
), ( std
). , std
, .
Rust 2021 , , .
, , Rust 2021, — , . , , Rust, , , , Rust 2021 .
, ? , :
- 1 — RFC , (. . , RFC ).
- 1 — , Rust 2021, Nightly feature-.
- 1 — Nightly.
- 1 — Nightly.
- 21 — .
, .
rustfix
,- ,
- .
Rust言語について質問がある場合は、ロシア語のTelegramチャットまたは同様の初心者向けチャットでサポートを受けることができます。翻訳について質問がある場合、または翻訳についてサポートしたい場合は、翻訳者チャットに連絡してください。OpenCollectiveで
私たちをサポートすることもできます。
この記事は共同翻訳されました ブランジャー、 TelegaOvoshey、 funkill そして andreevlex..。