2023-11-29
本文は ChatGPT(gpt-3.5-turbo-1106) によって翻訳されました。
こんにちわ、そして This Week in Rust の新しい号へようこそ! Rust は、信頼性の高い効率的なソフトウェアを構築するためのプログラミング言語です。 これはその進捗とコミュニティの週次の要約です。 何か言及したいことがありますか?Twitterの@ThisWeekInRustかmastodon.socialの@ThisWeekinRustでタグを付けるか、プルリクエストを送信してください。 参加したいですか?貢献を歓迎します。
This Week in Rust は GitHub で公開開発されており、アーカイブはthis-week-in-rust.orgで閲覧できます。 今週の号に間違いを見つけた場合は、PRを提出してください。
今週のクレートはtokio-gracefulです。これは、tokioベースの非同期サーバーを優雅にシャットダウンするためのライブラリです。
提案してくれたGlen De Cauwsemaeckerに感謝します!
参加要請
常にオープンソースプロジェクトに貢献したいと思っていましたが、何を始めれば良いか分からなかったですか? 毎週、Rustコミュニティからいくつかのタスクをハイライトし、選んで始めることができます!
これらのタスクには、メンターもいる場合があります。詳細については、タスクページをご覧ください。
NodeManagerWorker for node / node statuskafka servicesnodes/models/transport and nodes/models/workersselect_from_list() 3Rustプロジェクト所有者で、貢献者を探している場合は、タスクを こちら に提出してください。
先週、405件のプルリクエストがマージされました
x86_64-sun-solaris を削除します](https://github.com/rust-lang/rust/pull/118091)EvalCtxt::commit_if_ok はネストされたゴールを継承しません](https://github.com/rust-lang/rust/pull/118243)intercrate_ambiguity_causes: 自己型推論 + 保留実装を処理します](https://github.com/rust-lang/rust/pull/118089)TraitBoundModifier に Span を追加します](https://github.com/rust-lang/rust/pull/118245)debug_assert_nounwind を追加し、assert_unsafe_precondition を変更します](https://github.com/rust-lang/rust/pull/110303)check_coroutine_obligations での不透明な定義を許可します](https://github.com/rust-lang/rust/pull/118161)FileEncoder::finish を rmeta エンコーディングで呼び出します](https://github.com/rust-lang/rust/pull/117301)Index 実装の選択に曖昧性が見つかった場合に ICE が発生しないようにするderef_into_dyn_supertrait リントでスーパートレイトのジェネリック引数を考慮しないようにするoutput_filenames を熱心に計算するgeneric_const_exprs における早期パラメーターの寿命を修正する#[default] バリアントに対するツール専用ヘルプを改善するshallow_resolver を行い、推論変数が再帰するようにする--cfg引数の--check-cfgのチェックを削除QPath::LangItemからHirIdを削除NaN/Inf浮動小数点数を_で分離refとboxの順序を入れ替えることを提案するcore のインポートに失敗した場合、std を提案VarDebugInfo を追加](https://github.com/rust-lang/rust/pull/117972)Ty::Ref のプリティプリントを修正](https://github.com/rust-lang/rust/pull/118274)dead_alloc_map も GC](https://github.com/rust-lang/rust/pull/118073)float_to_int_checked をリファクタリングして、ジェネリックパラメータを削除し、コードの重複を削減](https://github.com/rust-lang/miri/pull/3185)ty::Const のキャッシュフラグLayout::array における乗算がオーバーフローしないことを示すAmbiguityCause は文字列を熱心にフォーマットすべきではないSpecFromElem を () に特殊化するbinary_search_by を条件付き移動を使用するように再構築ptr::addr_eq を安定化するBufRead::skip_until を追加するDuration::abs_diff を追加するhashbrown: specialize fold implementation of iterators
fold 実装を特殊化するcranelift: implement another batch of vendor intrinsics
cargo: refactor(toml): Better abstract inheritance details
refactor(toml): 抽象的継承の詳細を改善cargo: exited with hard error when custom build file no existence or not in package
cargo: add CARGO_RUSTC_CURRENT_DIR (unstable)
CARGO_RUSTC_CURRENT_DIR を追加(不安定)cargo: use custom error instead of anyhow
cargo: review and remove ignored tests in rustfix
rustdoc-search: add support for traits and associated types
checkPath と sortResults を単純化するTypeckResults::node_type() を本文内で利用できるdeprecated_semver: #[deprecated(since = "TBD")] を許可するmanual_try_fold: fold が実際に Iterator::fold であることを確認するmissing_asserts_for_indexing: ブロック単位でなく本文と一緒に動作するneedless_return_with_question_mark: 求められない型が強制される場合は lint しないptr_arg: スライス上にも存在するメソッドを認識するcheck_private_items 設定を追加option_map_or_err_ok を作成a.mul_add(b, c) を提案しないResult::map_or_else(|_| None, Some) を処理するように result_map_or_into_option lint を拡張vec![] がマクロ引数から来る場合の box_default の挙動を修正iter_kv_map の誤検知 into_keys および into_values の提案を修正manual_non_exhaustive lint 用のアンダースコアチェックを削除declare_clippy_lint において declare_tool_lint の絶対パスを使用option.map(cond) == Some(true) with option.is_some_and(cond)
2023年11月29日から2023年12月27日の間のRustyイベント 🦀Rust イベントを開催される場合は、イベントをカレンダーに追加してください。こちらで紹介させていただきます。イベントへのリンクも追加してください。アクセス権限についてはRust コミュニティ チームまでメールでご連絡ください。
最新のWho's Hiringスレッド on r/rustをご覧ください。
私は報告したいと思います、Rustのコンパイル時間は今日も昨日も一昨日もまあまあだったと。
また後日、情報をお知らせします。
– rust-usersのZiCog氏が遅いRustのコンパイル時間について
提案してくれた Michael Bryan に感謝します!
今週の Rust は編集された by: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
メールリストのホスティングは The Rust Foundation が提供しています