2024-02-21
本文は ChatGPT(gpt-4-1106-preview) によって翻訳されました。
こんにちは、そしてRust 週報の新しい号へようこそ! Rustは、誰もが信頼性と効率の高いソフトウェアを構築できるように支援するプログラミング言語です。 これは、その進捗とコミュニティの週間要約です。 何かを取り上げてほしいですか?Twitterで@ThisWeekInRust、あるいはmastodon.socialで@ThisWeekinRustにタグをつけるか、プルリクエストを送ってください。 参加したいですか?貢献を歓迎しています。
Rust 週報はGitHubで公開されている開発されており、アーカイブはthis-week-in-rust.orgで閲覧できます。 今週の号に誤りを見つけた場合は、プルリクエストを提出してください。
oct コマンドラインツールを提供するプロジェクト。今週のクレートは、型指定されたUUIDを扱うヘルパークレートのkindです。
この自己推薦をしてくれたDenys Séguretに感謝します!
RFCの実装において重要なステップの一つは、安定化する前に実装を試してフィードバックをいただくことです。以下のRFCはユーザーテストを経て前進することが有益です:
もしあなたが機能の実装者で、あなたのRFCを上記リストに掲載したい場合は、新しいcall-for-testingラベルをRFCに追加し、テストの指示や、どの機能のテストが必要かについてのガイダンスを提供するコメントを追加してください。
オープンソースプロジェクトに貢献したいと常に考えていましたが、どこから始めればいいかわかりませんでしたか? 毎週、Rustコミュニティからいくつかのタスクをハイライトして、皆さんが選んで始められるようにしています!
これらのタスクのいくつかにはメンターが付いている可能性もあります。詳細については、タスクページを訪れてください。
ockam project ticketの出力が改善され、情報が不透明でないoffsetフィールドを追加するoffsetフィールドを追加するもしRustプロジェクトのオーナーで貢献者を探している場合は、こちらからタスクを提出してください。
新しいまたは経験豊富なスピーカーで、何かクールなものを共有する場を探していますか?このセクションでは、計画されているイベントをハイライトし、そのイベントにスピーカーとして参加するための提案を受け付けています。
もしあなたがイベントオーガナイザーで、イベントのリーチを広げたい場合は、TWiRへのPRを通じて提出サイトへのリンクを提出してください。 rust プロジェクトからのアップデート
過去一週間で508件のプルリクエストがマージされました。
静的初期化子を静的変数のMIRではなく、メタデータに格納する 以下は、Rustの関連するプルリクエスト(PR)のリストです。各項目について、その要旨を日本語に翻訳いたします。
IntoIteratorが実装されている型でIteratorメソッドが呼び出されたときに、into_iter()を推薦する。
パニックがアボート(abort)に設定された状態で標準ライブラリがビルドされた時、ポイズンガード(例外検出のメカニズム)を省略する。
File::read_to_endを特別扱いしないようにする」(https://github.com/rust-lang/rust/pull/120538)NonZeroトレイトをジェネリックに実装する」(https://github.com/rust-lang/rust/pull/121241)NonZero::getをジェネリックにする」(https://github.com/rust-lang/rust/pull/120563)io::BorrowedCursor::advanceを安全にする」(https://github.com/rust-lang/rust/pull/120741)is_nonoverlappingを#[inline]にする」(https://github.com/rust-lang/rust/pull/121311)io::Chainのいくつかのメソッドを特化する」(https://github.com/rust-lang/rust/pull/105917)MaybeUninit::write_sliceの名前を変更する」(https://github.com/rust-lang/rust/pull/116385)vec::IntoIterでmem::zeroedを使用しない」(https://github.com/rust-lang/rust/pull/120952)VecDeque::drainを最適化する」(https://github.com/rust-lang/rust/pull/118264)Cursor::remove_{next,prev}を修正する(https://github.com/rust-lang/rust/pull/120505)FutureとIntoFutureを追加する(https://github.com/rust-lang/rust/pull/121041)HashTableのインライン調整を行う(https://github.com/rust-lang/hashbrown/pull/505)HashSet::insertがOccupiedEntryを返すようにする(https://github.com/rust-lang/hashbrown/pull/495)--use-system-gccを正しく扱う(https://github.com/rust-lang/rustc_codegen_gcc/pull/429)simd_select_bitmaskの修正(https://github.com/rust-lang/rustc_codegen_cranelift/pull/1457)--を提案するrust-versionを尊重するdoc_auto_cfg機能の取り扱いを修正asyncトレイト境界をフォーマットcfgリストにclippyを追加deprecated_clippy_cfg_attrを追加case_sensitive_file_extension_comparisons: 数字のみの拡張子に触れないようにするimplied_bounds_in_impls: 重複する関連タイプに対するリントを避けるincompatible_msrv: シンタックスシュガーから来る式を許可するnew_without_default: 定数関数でも発行するようになったredundant_guardsで負のリテラルを許可するmin_ident_charsではトレイトアイテムをチェックするglobal_asm! 及び asm! のASM構文検出をx86アーキテクチャだけで実行するmatch_same_arms で同一のガードをチェックする機能を追加#[allow] を使えるようにする、pub_underscore_fieldsの場合
以下是上述Rust相关更改的日语翻译:min_ident_charsでインポートされたアイテムを無視Cargo.tomlとrust-project.jsonファイルで有効にするnon-exhaustive-let診断を追加unresolved-ident診断を追加become式/末尾呼び出しの基本的なサポートの追加{の前に\を追加しない{unknown}から{unknown}以外への型不一致を表示しないこれらはRustとそのツール、特にRustコード解析ツールrust-analyzerの最近の改善点や機能追加を示しています。
= に対する回復機能を改善するimpl .. for の中でトレイトのみを補完する2024年2月21日〜2024年3月20日の Rust イベント 🦀
(詳しいイベント情報がないため、具体的な内容は提供できません。)
Rustのイベントを開催する場合は、こちらに記載してください。カレンダーに追加して、ここに言及されるようにしてください。イベントのリンクも忘れずに追加してください。アクセスするには、Rust コミュニティチームまでメールしてください。
最新のRust関係の求人情報はr/rustのWho's Hiringスレッドをご覧ください。
共有された可変状態は悪です。これを解決する方法は、変更を禁止するか、共有を禁止するかのどちらかです。Rustは両方をサポートします。
この提案をしてくれたAleksey Kladovに感謝します!
This Week in Rustは以下の方々によって編集されています: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
メーリングリストのホスティングはThe Rust Foundationによってサポートされています