2023-03-15
本文は ChatGPT(gpt-4-1106-preview) によって翻訳されました。
こんにちは、This Week in Rust の新しい号にようこそ! Rustは、信頼性と効率性の高いソフトウェアを作るために誰もが力をつけられるプログラミング言語です。 これは、その進歩とコミュニティの週次要約です。 何か言及してほしいことがあれば、Twitterの@ThisWeekInRustかmastodon.socialの@ThisWeekinRustにタグをつけてください。または、プルリクエストを送ってください。 参加したいですか?貢献を歓迎します。
This Week in RustはGitHub上で公開的に開発されています。 今週の号で何かエラーを見つけた場合は、PRを提出してください。
この週のクレートは、簡単にパラメトリックなコード複製を行うプロシージャマクロのクレート、duplicateです。
提案してくれた Anton Fetisov さんに感謝します!
オープンソースプロジェクトに貢献したいと思っているが、どこから始めればいいのかわからないですか? 毎週、Rustコミュニティからいくつかのタスクをハイライトして、あなたが選んで始めることができるようにしています。
これらのタスクのいくつかにはメンターが利用可能かもしれませんので、詳細はタスクページをご覧ください。
もしRustプロジェクトのオーナーで貢献者を探しているなら、ここでタスクを提出してください。
先週は、391件のプルリクエストがマージされました。
match式を括弧で囲むように強制するconcat!マクロ内での負数リテラルの利用を許可asキャストのサポートConstPropで正規化に失敗した際にICEしないようにするFn義務を持っている場合にICEしないようにするCopyPropで&mut *xをxの変更とみなさないsuspicious_auto_trait_implsリントを否定的実装にも適用するensure()が返る前に値がディスクキャッシュ上にあることを確認するrustc-mainの割り当てに関するコメントを拡張する.poll()がimpl Futureに見つからない場合によりよいヘルプを実装するFn*トレイトを実装した場合のより良いエラーを実装するdyn*と定数クロージャの使用箇所をゲートするrun-make/translationの失敗時のエラーメッセージの大幅な改善lower_impl_trait_in_trait_to_assoc_tyを使用する際にRPITITのシンプルな場合を機能させるBox::newに対してもunused_allocationリントを適用するasm!オペランドの順序規則を緩和するCopy実装の不正なメッセージを微調整するbox_syntaxを削除するnonzero_min_maxを安定化するpath_as_mut_os_strを安定化するf32とf64にround_ties_evenを追加するptr::from_refとptr::from_mutをconstにするOption::as_sliceを常に正当な実装に移行するArc::downgradeを介したオーバーフローを防ぐRc::into_innerを導入して、Arc::into_innerと平行させるAbortRegistration::handleを追加するTryFlattenUnordered: ベースストリームのエラーを伝播するcargo install --gitでバイナリが見つかったことを示すヒントを複数のパッケージで追加するcrate参照によるクラッシュを防ぐFnDecl::inner_full_printの割り当てを減らすcollection_is_never_readを追加するlet_with_type_underscoreリントを追加するmissing_assert_messageリントを追加するredundant_async_blockリントを追加するpopular-cratesバイナリを追加するmanual_clampをリントしないmatch_single_bindingのセミコロン挿入を修正するno_mangle_with_rust_abiの診断を改善するlen_without_is_emptyに非同期関数を含めるarithmetic_side_effectsのシフトに関する偽陽性の修正proc_macro依存関係にコアライブラリを追加する&!の参照解除時のスタックオーバーフローを修正するcargo引数を許可するpath_to_constで定数を評価するrustc_privateクレートのproc-macrosをロードする今週はかなり混合しており、著しく改善された点といくつかの著しい後退があります。平均して、この週はコンパイル時間がわずかに増加しました。
トリアージは @simulacrum が行いました。 レビジョン範囲: 8f9e09ac..0058748
4件の後退、6件の改善、4件の混合; ロールアップでの2件 合計で39件のアーティファクト比較
Rust の変更は Rust の RFC (request for comments) プロセス に従います。これらは今週実装が承認されたRFCです。
毎週、チームは決定に近づいているRFCや重要なPRで「最終コメント期間」を発表します。今あなたの意見を表明してください。
{Arc, Rc}::into_innerの追跡2023年3月15日から2023年4月12日までの, Rusty イベント 🦀
最新の求人情報については、Reddit の r/rust にある Who's Hiring スレッド をご覧ください。
Rust コンパイラは、あなたが書かなくて良い数千のユニットテストです。
– 誰か、おそらく Ian Purton (Cloak blog)
提案してくれた Stephan Sokolow さんに感謝。
Rust 今週の出来事の編集者: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
メーリングリストのホスティングは The Rust Foundation によって提供されています