2023-06-07
本文は ChatGPT(gpt-4-1106-preview) によって翻訳されました。
こんにちは、そしてRust 週報の新しい号へようこそ! Rust は、誰もが信頼性と効率性のあるソフトウェアを構築できるプログラミング言語です。 これは進捗とコミュニティの週刊要約です。 何か取り上げてほしいですか?Twitter(@ThisWeekInRust)または mastodon.social(@ThisWeekinRust)でタグ付けをするか、プルリクエストを送ってください。 関与したいですか?貢献を歓迎します。
Rust 週報は GitHub 上でオープンに開発されており、アーカイブは this-week-in-rust.org で閲覧できます。 今週の号に誤りを見つけた場合は、プルリクエストを送ってください。
今週のクレートは、LinuxとWindowsのキーボードリマッパーであるkanataです。
提案してくれたAleksey Kladovに感謝します!
次週の提案と投票はこちらでお願いします!
オープンソースプロジェクトに貢献したいけど、どこから始めたらいいかわからない方へ。 毎週、Rust コミュニティからピックアップしたタスクをいくつかご紹介するので、始めてみてはいかがでしょうか?
これらのタスクの中にはメンターが付いているものもあります。詳細はタスクのページをご覧ください。
MerchantKeyStore用のキャッシュ機能を実装するdeleteコマンドに--yesフラグを追加するockam node createのためのjson出力を定義するproject path not foundエラーRustプロジェクトのオーナーで貢献者を募集したい場合は、こちらからタスクを提出してください。
先週、392のプルリクエストがマージされました。
x86_64 Appleターゲットで128ビットアトミックをサポートrepr(transparent)での修正:予期しないAlias(Proj)transform_ty: 予期しないGeneratorWitness(Bi…rust_analyzer_settings の linkedProjects に他のワークスペースを追加OsStr のバイトに限定的なアクセスを許可break を提案しないConstGotoとSeparateConstSwitchパスを有効にするScalarReplacementOfAggregatesを有効にするunreachable_pubの警告に追加の文脈を提供static_candidatesの重複排除&mut fmt::Writeが直接使用できる場合に不要なBuffer割り当てを削除するConstParamTyを実装していることを要求するlibフォルダーに追加するOption::as_deref(_mut)を提案する(型チェックが通る場合)self_tyを提案するclippy::cast_ref_to_mutリントのアップリフトclippy::invalid_utf8_in_uncheckedリントのアップリフトunchecked_div/_remをMIRのBinOp::Div/Remに下げるrustc_driver.soのサイズを大幅に減少ExtendElement、ExtendWith、extend_withを削除[T]::zip(_)を削除TrustedStepがCopyを要求するよう変更offset_of!:タイプがSizedであることを要求しないoffset_of!でタプルエレメントがSizedであることをチェックutf16_to_utf8でゼロ長の文字列のバグを修正Regex::new(r"(?-u:\B)")を再び失敗させるようにするaddまたはinstallコマンドを介してツールチェーンを使用しようとするときにエラーを発生させるbuild.jobsの「default」オプションに対応するallow_attributes, allow_attributes_without_reason:手続きマクロからのアトリビュートを無視するmanual_let_else:structパターンのサポートを追加するnonminimal_bool 2重否定の修正
以下は、Rustの静的解析ツールClippyに関連するいくつかのGitHubのプルリクエストのタイトルを日本語に翻訳したものです。ptr_cast_constness: タイプを変更しないキャストにのみリントを適用しますunnecessary_lazy_eval: deref実装を持つ型にはリントを適用しないでくださいuseless_conversion: 複数の.into_iter()呼び出しがある場合は複数形にしてくださいwildcard_imports: preludeを含むモジュールも許可されますcfg(features = ...)に対するチェックの追加to_xx_bytesおよびfrom_xx_bytesの使用を禁止するためのリントの追加clippy.tomlエラーメッセージにスパンを追加unnecessary_castを発行するfrom_over_into の修正を無視します、対象の型にSelf参照を含む場合redundant_cloneをnurseryに移動しますexplicit_into_iter_fn_argmissing_fields_in_debug--all-targetsを追加しないunused-mut の誤検出を修正 Boxconvert_named_struct_to_tuple_struct のための編集を修正render_const_scalar に列挙型、参照、配列、スライスを追加need-mut を抑制するHirDisplayでライフタイムジェネリックに'_を出力する2023-06-07から2023-07-05までのRustyイベント 🦀
Rustのイベントを開催している場合は、カレンダーに追加してここで紹介してください。イベントへのリンクも忘れずに追加してください。 アクセスについては、Rustコミュニティチームにメールしてください。
Rustの求人情報:
TWiR(This Week in Rust)は個々の求人掲載をやめました。この変更についての詳細は下記のリンクでお読みいただけます。
https://github.com/rust-lang/this-week-in-rust/issues/3412
最新のRustの求人情報については、Redditのr/rustで定期的に開催される「Who's Hiring thread」をご覧ください。
r/rustの「Who's Hiring」スレッドへのリンク
(...) Rustの開発者たちは通常、「バグが少ない」だけを求めているわけではありません。
彼らはレゴのカチカチという音に中毒になっています。
Jan Riemerの提案に感謝します!
This Week in Rustの編集者:nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
メールリストのホスティングはRust Foundationが提供しています