2023-03-22
本文は ChatGPT(gpt-3.5-turbo-1106) によって翻訳されました。
こんにちは、そしてThis Week in Rustの新しい号へようこそ! Rustは、誰もが信頼性の高い効率的なソフトウェアを構築できるようにするプログラミング言語です。 これはその進捗とコミュニティの週間のまとめです。 何かをメンションしてほしいですか?Twitterの@ThisWeekInRustや、マストドン(mastodon.social)の@ThisWeekinRustでタグ付けしてください。またはプルリクエストを送信してください。 参加したいですか?コントリビューションを歓迎しています。
This Week in RustはGitHubで公開されています。 今週号に誤りがある場合は、PRを提出してください。
提案してくれたAleksey Kladov さんに感謝します!
来週の提案や投票をお願いします!
いつもオープンソースプロジェクトに貢献したいと思っていましたが、どこから始めれば良いかわからなかったですか? 毎週、Rustコミュニティからいくつかのタスクをハイライトしており、あなたが選んで始めることができます!
これらのタスクにはメンターが利用可能な場合もありますので、詳細についてはタスクページをご覧ください。
もしRustプロジェクトのオーナーで、貢献者を探している場合は、こちら にタスクを提出してください。
Rustプロジェクトからの最新情報
先週、321個のプルリクエストがマージされました
inherit_overflow: v0マングリングにも適用されるようにパターンを適応するread_buf_exact: エラーが発生した場合、すべての読み取られたバイトがバッファに追加されますenable-warningsフラグを追加し、デフォルトで無効にするuseless_anonymous_reexport lintを追加ConstGeneric ribの予期しない寿命のためにクラッシュしないようにしますAnonConstBoundaryを超える遅延束縛constに対してクラッシュしませんcustom-test-frameworks機能でのICEを修正しますClashingExternDeclarations lintのICEを修正ptr::read がデリファレンスと同じLLVM load メタデータを取得するようにするunused_def lintのための提案を拡張するE0532のためのより良い提案を実装するprocess_obligationsのための高速パスを追加generics_ofを修正します--Zlower-impl-trait-in-trait-to-assoc-ty用のRPITITのジェネリクスの不一致エラーを修正します](https://github.com/rust-lang/rust/pull/109238)-Zlower-impl-trait-in-trait-to-assoc-ty用に動作させます](https://github.com/rust-lang/rust/pull/108923)format_args!()および(文字列および整数)リテラル引数をformat_args!()にフラット化/インライン化します](https://github.com/rust-lang/rust/pull/106824)UnusedGenericParamsのためのFixedSizeEncodingを実装します](https://github.com/rust-lang/rust/pull/109324)Shl/Shrを実装します](https://github.com/rust-lang/rust/pull/108282)type_ofに対してGAT constパラメータを予期する](https://github.com/rust-lang/rust/pull/109364)get_fn_declから適切なHIRを返します](https://github.com/rust-lang/rust/pull/109248)identity_futureインディレクションを削除します](https://github.com/rust-lang/rust/pull/104833){}で囲むことを提案します](https://github.com/rust-lang/rust/pull/109251)unused_generic_paramsを使用します](https://github.com/rust-lang/rust/pull/109109)format_args呼び出しで捉えることを許可します](https://github.com/rust-lang/rust/pull/106505)unix_socket_abstractを安定化します](https://github.com/rust-lang/rust/pull/109288)atomic_as_ptrを安定化します](https://github.com/rust-lang/rust/pull/108419)RangeをIteratorとして使用できるようにします](https://github.com/rust-lang/rust/pull/104100)--ignore-rust-versionフラグをcargo installに追加します](https://github.com/rust-lang/cargo/pull/11859)allow_attribute lintを追加します](https://github.com/rust-lang/rust-clippy/pull/10481)&std::path::MAIN_SEPARATOR.to_string()を検出する新しいlintを追加します](https://github.com/rust-lang/rust-clippy/pull/10483)ifs_same_condを強化して同じ不変のメソッド呼び出しを警告します](https://github.com/rust-lang/rust-clippy/pull/10350)almost_swapped false positive (let mut a = b; a = a)を修正します](https://github.com/rust-lang/rust-clippy/pull/10499)almost_swapped: 外部マクロを無視します](https://github.com/rust-lang/rust-clippy/pull/10502)manual_async_fn lintで正しい順序で発行します](https://github.com/rust-lang/rust-clippy/pull/10456)missingな診断にunsafeブロックを挿入するための自動フィックスを追加します](https://github.com/rust-lang/rust-analyzer/pull/14281)良い成果がありましたが、少なくとも2つのPRが後に取り消された混合した週でした。例えば、LLVM 16へのアップグレードなどです。PR#108944では、クレートのメタデータ、バイナリサイズを削減し、多くのベンチマークで実行時間を短縮することに成功しました。
本週の受診を担当したのは**@pnkfelix**です。 リビジョン範囲:00587489..ef03fda3
1つのリグレッション、4つの改善、11つの混合物; そのうちの2つはロールアップの中にあります 合計37件のアーティファクトの比較が行われました
Rustの変更はRFC(Request for comments)プロセスに従います。これらは今週実装が承認されたRFCです。
毎週、チームは採用を検討しているRFCや重要なPRに対して'最終コメント期間'を発表します。今すぐ意見を表明してください。
RFCの実装の重要な手順は、安定化前に人々が実験し、フィードバックを提供することです。次のRFCの実験により前進することができます。
特徴実装者であり、RFCを上記のリストに表示したい場合は、新しいcall-for-testingラベルをRFCに追加し、テストの指示やテストが必要な機能のどの側面についてのガイダンスを提供するコメントも追加してください。
2023年3月22日~2023年4月19日の間に予定されている Rusty イベント 🦀
最新のWho's Hiringスレッド on r/rustをご覧ください。
生成されたプログラムは、まさかの偶然によって、動作するように見えるプログラムの形を取った、ランダムなバイトのシーケンスです。これが UB を引き起こすコードの醍醐味です。UB を引き起こすプログラムを実行した結果からは何も推論できません。なぜならその行為そのものが意味を成さないからです。コンパイラから出力された後のプログラムの挙動を見て推論する前に、プログラムに UB がないことを確認する必要があります。
提案してくれた bugaevc に感謝します!
今週の Rust は編集: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
Eメールリストホスティングは The Rust Foundation の協賛によって運営されています