2024-02-14
本文は ChatGPT(gpt-4-1106-preview) によって翻訳されました。
こんにちは、そして「This Week in Rust」の別号へようこそ! Rustは、信頼性が高く効率的なソフトウェアを誰もが構築できるようにするプログラミング言語です。 これは、その進捗とコミュニティの週間サマリーです。 何かを取り上げて欲しいですか?Twitterで@ThisWeekInRust、mastodon.socialで@ThisWeekinRustをタグ付けするか、プルリクエストを送信してください。 関与したいですか?貢献を歓迎しています。
This Week in RustはGitHub上で公開開発されており、アーカイブはthis-week-in-rust.orgで閲覧できます。 今週の問題に何か誤りを見つけた場合は、PRを提出してください。
今週のクレートは、組み込みシステム用の堅牢で効率的なTinyML推論エンジンであるmicroflowです。
自己推薦のため、matteocarnelosに感謝します!
オープンソースプロジェクトに貢献したいと思ったことはありますか?どこから始めれば良いかわからない? 毎週、Rust コミュニティから選ばれたタスクをいくつか紹介し、皆さんが選んで始められるようにしています!
これらのタスクの中にはメンターが付く場合もありますので、詳細はタスクページを訪れてください。
プロジェクトオーナーで貢献者を探している場合は、タスクをこちらに提出してください。
新しいこと、または興味深いことを共有したいスピーカーですか?このセクションでは、スピーカーとして参加を受け付けているイベントが計画されていることをご紹介します。
イベントのリーチを広げたいイベントオーガナイザーの方は、PR to TWiRを通して提出サイトへのリンクを提出してください。
昨週は466件のプルリクエストがマージされました。
check_consts: 重複するエラーを修正し、重要性を一貫させるinterpret/write_discriminant: ニッチ化されたバリアントをエンコードする際は、格納された値が一致していることを保証する
以下是一份提到几个 Rust 编程语言相关的PR(Pull Requests,拉取请求)的概览的日文翻译:large_assignments: 関数内へのムーブを許可pattern_analysis: 場所に関連する情報を集めるpattern_analysis: 内部可変性なしに有用性を追跡-Z direct-access-external-data コマンドラインフラグを追加#[allow_internal_unstable(min_specialization)] の下で制限されたトレイトの実装を許可pthread_mutex_lock の結果を常にチェックcoherent_traitのハッピーパスでHIRにアクセスするのを避ける (Rust PR #120835)try_new機能を作成する (Rust PR #110483)try_instance_mir内でtcx.instance_mir(instance)の呼び出しを重複しないようにする (Rust PR #120778)asでキャストに失敗した場合に、より具体的な診断を出す修正(https://github.com/rust-lang/rust/pull/120822)coroutine_for_closureをエンコードする修正(https://github.com/rust-lang/rust/pull/120897)_がカバーされていない"の代わりに"0..MAXがカバーされていない"と優先して報告するように修正(https://github.com/rust-lang/rust/pull/120727)ErrorGuaranteedの非健全性を修正(https://github.com/rust-lang/rust/pull/120828)ty::ErrorのさらなるICEを修正(https://github.com/rust-lang/rust/pull/120817)associated_type_bounds 機能を修正するために自己型のアイテム境界を再帰的に見る。(https://github.com/rust-lang/rust/pull/120584)assemble_alias_bound_candidates_recur で非WFエイリアスを適切に処理する。(https://github.com/rust-lang/rust/pull/120899)AsyncFn の実装を調和させ、非同期クロージャを条件つきで Fn* トレイトを実装するようにする。(https://github.com/rust-lang/rust/pull/120712)HirId が対応するHIR Nodeを持つことを確認する。(https://github.com/rust-lang/rust/pull/120206)Selfやstatic/constアイテム内部のgeneric param from outer itemエラーを改善する。(https://github.com/rust-lang/rust/pull/119939)Pointee::Metadata の正規化を改善する。(https://github.com/rust-lang/rust/pull/120354)instantiate_binder_with_placeholders を置き換えるために enter_forall を導入する。(https://github.com/rust-lang/rust/pull/120544)min_exhaustive_patterns が exhaustive_patterns により一致するように改良 GitHubでレビューimpl_polarity と impl_trait_ref クエリのマージ GitHubでレビューsys に移動 GitHubでレビューelseがないif表現でのasyncブロックとasync fnを適切に処理する - properly handle async block and async fn in if exprs without elseunchecked_claim_error_was_emitted呼び出しを削除する - remove some unchecked_claim_error_was_emitted callstailが解決されていない場合に[..tail]や[...tail]に対して[tail @ ..]を提案if letを適切な場合に反論のできないletに変更することを提案where境界を考慮に入れるassert_unsafe_preconditionをトグルUEFIにSystemTimeを実装する https://github.com/rust-lang/rust/pull/120351
UEFIにsys/threadを実装する https://github.com/rust-lang/rust/pull/120938
core/time: Duration::newの除算を避ける https://github.com/rust-lang/rust/pull/120308
core: Durationのコンストラクタを追加 https://github.com/rust-lang/rust/pull/120307
NonZeroのコンストラクタを汎用化する https://github.com/rust-lang/rust/pull/120521
Addを再定数化する reconstify Add
pthreadのRwLockをカスタム実装に置き換える https://github.com/rust-lang/rust/pull/110211
SIMDイントリンシック: simd_shuffle_genericを含む不足していたイントリンシックを追加 https://github.com/rust-lang/rust/pull/119213
cargo: test-support: $message_typeの特別なケースを削除 https://github.com/rust-lang/cargo/pull/13424
cargo: Cargo.toml内に既存のワークスペースがない場合、新しいパッケージをworkspace.membersに追加しない https://github.com/rust-lang/cargo/pull/13391
clippy: similar_names: 最初の文字が異なる場合は警告を出さない
以下は、Rustプログラミング言語の静的解析ツールであるClippyに関する最近の変更の一覧です。和訳すると以下の通りになります。
to_string_trait_implに対する警告を回避するようにClippyを変更しました。disallowed_macros警告を沈黙させることができないようにClippyを修正しました。walk_to_expr_usageからSomeを返すことに関する変更matchについてblocks_in_conditionsのリントを停止return <val>;を<val>に置き換える修正を含む診断を追加cargo checkが現在のパッケージにのみ実行されるようにするUnindexedProject 通知の作成$saved_file を置換waker_getters トラッキングイシュー87021から96992へ.as_ref() を削除FreeFunctions::literal_from_str内でリテラルの検証を実施literal_from_strを実装std::ops::Tryを実装する型を持つlet文に対して、guard付きreturnへの変換補助機能を実装2024年2月14日から2024年3月13日までのラスティーイベント 💕 🦀 💕
Rustのイベントを運営している場合は、カレンダーに追加してここで紹介してください。イベントへのリンクも忘れずに追加してください。 アクセスについては、Rustコミュニティチームにメールしてください。
最新の求人情報については、r/rust の Who's Hiring スレッドをご覧ください。
不思議なことに、Elixir の Discord コミュニティには、Rust や他のテック系 Discord サーバーほど、プログラマーでありながら靴下を好むクィアなファーリーがいません。なんだか奇妙な違和感がありました。なぜオンラインでこれら親切で、知識豊富で、フレンドリーで、寛容なテクブロと一緒にいる時、ぼんやりとした違和感を感じるのでしょうか?それから、他の場所で認識した名前を見ると、私の奥底の脳が「ああ、神に感謝します、彼女が実は暇な時には雪豹なのは事実だと知っています」と反応します。このつっこみは、舌を巻いて言う冗談ですが、Rust ユーザーベースは、おかしな人を公然と受け入れていいと言った時に、どれくらい多くのおかしな人々を一カ所に集めることができるか、という面白い事例研究を続けています。
– SimonHeath の alopex Wiki の ElixirNitpicks ページより
提案してくれた Brian Kung に感謝します!
This Week in Rust は、nellshamrell、llogiq、cdmistman、ericseppanen、extrawurst、andrewpollack、U007D、kolharsam、joelmarcey、mariannegoldin、bennyvasquez によって編集されています。
メーリングリストのホスティングは The Rust Foundation によって提供されています。