2023-10-11
本文は ChatGPT(gpt-3.5-turbo-1106) によって翻訳されました。
こんにちは、そして今週もRust 今週の進捗をお楽しみください! Rust は、信頼性の高い効率的なソフトウェアを構築するためのプログラミング言語です。 これはその進歩とコミュニティの週間要約です。 何かメンションしたいことがありますか?Twitterの@ThisWeekInRustやmastodon.socialの@ThisWeekinRustでタグ付けしてください、またはプルリクエストを送信してください。 参加したいですか?貢献を歓迎します。
This Week in Rust はGitHubで公開されており、アーカイブはthis-week-in-rust.orgで閲覧できます。 今週の号に誤りがありましたら、PRを提出してください。
#[diagnostic] 名前空間の実装自己推薦してくださったGianluigi Davassiさんに感謝します!
オープンソースプロジェクトに貢献したいけれど、どこから始めればいいか分からないという方へ。 毎週、Rustコミュニティからのいくつかのタスクをハイライトして、あなたが選んで始められるようにしています!
これらのタスクにはメンターもいるかもしれませんので、詳細はタスクページをご覧ください。
ockam node delete コマンド(引数なし)を対話的にし、ユーザーに削除するノードのリストから選択するようにする(tuify)ockam enroll ----help テキストを改善し、identity フラグのためのドキュメントコメントを追加する(clap コマンド)もしもあなたがRustプロジェクトの所有者で、貢献者を探しているのであれば、こちらからタスクを提出してくださいguidelines.
先週には384件のプルリクエストがマージされました
register_dtor に tvOS を target_os に追加-Zgcc-ld オプションを削除non_lifetime_binders: lint opaque-hidden-inferred-bound での ICE を修正async_fn_in_trait lint を追加rustc_abi でのインデックスのジェネリックパラメータを復活させ、stable でコンパイル可能に=> の不足を検出struct フィールドを提案する際に慎重になるよう診断note_source_of_type_mismatch_constraint で制約のない型変数に無意味な提案をしないようにするmir.post_mono_checks を呼び出さないauto traits の事前展開前に warn のフィーチャーゲートを発生させます~const トレイト境界が const トレイトまたは impls にあることを保証します](https://github.com/rust-lang/rust/pull/116210)impl の def_span を where 節を含めるように拡張します](https://github.com/rust-lang/rust/pull/116497)try_eval_scalar_int の高速パスを修正します](https://github.com/rust-lang/rust/pull/116457)generic_bound_failure の提案を改善します](https://github.com/rust-lang/rust/pull/115882)reveal_all よりも subtyper を下に移動し、reveal_all を変更するrefining_impl_trait リントをトリガーするasync fn を指すglobal_asm!() を使用するテストで定義された関数を正しくエクスポートするTypedArena::alloc_from_iter の特殊化を削除するimpl が適用されるときにより多くの情報を表示するPin::new() の代わりに pin!() を提案find_crates が Option<Crate> ではなく Vec<Crate> を返すno_std を自動検出simd_{ceil,floor,round,trunc} でホスト浮動小数点数を使用しないllvm.x86.aesni.*イントリンシックの実装Option::as_(mut_)sliceを安定化Option::(x)orで既存のSomeを再利用str::SplitInclusiveのDoubleEndedIteratorのためのジェネリックバウンドを修正refactor(toml): マニフェストファイルのレイアウトをより一貫性のあるものにするNewCrate構造体のドキュメントコメントを追加Edition2024を追加issue-\d+.rsテストの名前を意味のあるものに変更(パート2)enumディスクリミナントを表示impl_trait_in_paramsは今、implとtraitsをサポートしていますinto_iter_without_iter: ディレファレンス実装チェーンをたどって iter メソッドを見つけるstd_instead_of_core: proc-macro 内での lint を避けるignored_unit_patterns を呼び出さないようにするitems_after_test_module の修正、ルートモジュール以外でも適用可能な提案を追加redundant_locals における ICE の修正redundant_locals ヘルプメッセージの改善rust-analyzer 固有のターゲットディレクトリを使用するための設定オプションを追加Iterator::all および Iterator::any に De Morgan's law を適用するアシストを追加struct アシストにタプルの戻り値型を実装./ で設定された場合に rustfmt が実行されるようにするinto_to_qualified_from アシストで生成されるパス構文を修正2023年10月11日から2023年11月8日までのRustyイベント 🦀
Rust イベントを主催している場合は、[カレンダー] に追加して、ここに記載されるようにしてください。イベントのリンクも追加することをお忘れなく。アクセス権限のためにRust コミュニティ チームにメールしてください。
最新のWho's Hiringスレッド on r/rustをご覧ください。
「Rustのミッションは、高速で正確なソフトウェアを効率的に書けるようにすることですが、それが今まで以上に存続していることを今度のRustconfで祝う予定です。
・Rustのおかげで作成しなかったバッファオーバーフローすべて ・その型システムのおかげで書く必要がなかったすべてのユニットテスト ・OptionとResultのおかげで書く必要がなかったすべてのnullチェック ・WebAssemblyのおかげで書く必要がなかったすべてのJS ・実際にはありえない状態をアサートする必要がなかったすべて ・Serdeのおかげで手動で入力する必要がなかったすべてのJSONフィールドキー ・Dieselのおかげでコンパイル時にキャッチしたすべてのミスしたSQLのカラムバグ ・借用チェッカーのおかげで心配する必要がなかったすべての競合状態 ・Tokioのおかげで同時に受け入れることができるすべての接続 ・RustfmtのおかげでPRに残す必要がなかったすべてのフォーマットコメント ・Clippyのおかげで作成しなかったすべてのパフォーマンスの落し穴」
– Adam ChalmersのRustConf 2023レビュー
提案してくれたrobin、ありがとう!
今週のRustニュースを編集しているのは: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
メールリストのホスティングは、The Rust Foundationが提供しています