2023-06-28
本文は 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 で閲覧できます。 今週の号に何か誤りを見つけた場合は、プルリクエストを送ってください。
今週のクレートは、使いやすいパーサージェネレーターである Parsel です。
jacg さんの提案に感謝します!
オープンソース・プロジェクトへの貢献をいつも考えていたが、どこから始めたら良いかわからなかったですか? 毎週、Rust コミュニティからいくつかのタスクをピックアップして、あなたが始めるのを手伝います!
これらのタスクのいくつかにはメンターがいる可能性があります。詳細についてはタスクページを訪れてください。
lease コマンド用の CLI ドキュメンテーションを更新するRust プロジェクトのオーナーで貢献者を探しているなら、こちらにタスクを提出してください。
先週は400個のプルリクエストがマージされました。
RPITIT用にReStaticを受け入れる
以下はRust言語の最近の変更点のリストで、それぞれの変更が導入されたプルリクエスト(PR)のタイトルです。
シールドトレイトに関連するプライバシーとトレイト境界のエラーを考慮する: sealedトレイトのプライバシーやトレイト境界のエラーをアカウントするための対応
NetBSD/aarch64-be (ビッグエンディアンのarm64) へのサポートを追加: NetBSD/aarch64-be(ビッグエンディアンのarm64)へのサポート追加
常にサイズが必要な義務を引数に登録する: 引数に対するサイズの義務を常に登録する
matchによって生成される非constなPartialEq呼び出しのより良いエラー: matchによって生成される非constなPartialEqの呼び出しに対するより良いエラーメッセージ
レイアウト計算中に未正規化のstruct tailでICEにならないようにする: レイアウト計算中に未正規化のstruct tailで内部コンパイラエラー(ICE)が発生しないようにする対応
メソッドの曖昧性を検出中に構造体を解決しない: メソッドの曖昧性探索中に構造体の解決をしない
OpaqueTypeCollectorで一致しないジェネリクスを持つGATを置き換えない: ジェネリックが一致しないGATをOpaqueTypeCollectorで置き換えないようにする
-Zbuild-std用にcompiler-builtins-weak-intrinsics機能を公開する: -Zbuild-std用にcompiler-builtins-weak-intrinsics機能を公開
-Zlower-impl-trait-in-trait-to-assoc-ty使用時に関連型の提案で戻り値の型表記を修正: -Zlower-impl-trait-in-trait-to-assoc-tyを使用したときの関連型提案における戻り値の型表記の修正
-Zlower-impl-trait-in-trait-to-assoc-ty使用時に戻り値の型表記エラーを修正: -Zlower-impl-trait-in-trait-to-assoc-tyを使用したときの戻り値の型表記エラーの修正
Rust言語に関心がある開発者であれば、これらのプルリクエストを追跡して最新のイシューとソリューションを確認することが重要です。各プルリクエストのリンクをクリックすることで、詳細を調べることができます。
IPv4互換アドレスのためにIpv6AddrのDisplay出力を変更する
以下は、Rust プログラミング言語に関わる修正や機能追加についての要約です。これらは GitHub 上で提案されたプルリクエストの一部を表しています。日本語での技術的な文章に翻訳するため、専門用語はそのまま残すか、必要であれば日本語での説明を括弧内に追加します。
Windows の Socket::connect_timeout におけるオーバーフローを修正(https://github.com/rust-lang/rust/pull/112464)
StepBy<Range<{integer}>>に特殊化を実装(https://github.com/rust-lang/rust/pull/111850)
異なるアロケータを持つ Vec 間での PartialOrd を実装(https://github.com/rust-lang/rust/pull/112632)
mpsc::Sender用の Sync を実装(https://github.com/rust-lang/rust/pull/111087)
cargo: cargoコマンドが Cargo.toml を直接引数として受け取ることをサポート(https://github.com/rust-lang/cargo/pull/12281)
cargo: -Zconfig-includeオプションで .toml ファイル拡張子の制約を追加(https://github.com/rust-lang/cargo/pull/12298)
cargo: すべてのコマンドで埋め込みマニフェスト(組み込み設定ファイル)を許可(https://github.com/rust-lang/cargo/pull/12289)
rustdoc: 無効なファイル生成を部分的に修正(https://github.com/rust-lang/rust/pull/112836)
rustdoc: ユニオン(共用体)のフィールド表示を修正(https://github.com/rust-lang/rust/pull/112894)
rustdoc: 異なるクレート(cross-crate)の実装で関連定数の等式を引数位置のトレイト(impl-Trait-in-arg-pos)に取り扱う修正(https://github.com/rust-lang/rust/pull/113028) 以下是上述英文内容的日本語訳です。
clippy: type_repetition_in_bounds: バウンドを組み合わせる際にMSRV(Minimal Supported Rust Version)を尊重する
extra_unused_type_parameters のリントを回避する (リンク)never_loop で if 条件が常に true に評価されるかどうかをチェックする (リンク)excessive_precision のリントは行わない (リンク)next で iter_nth_zero のリントは行わない (リンク)*Drop である場合に mem_forget をリントする (リンク)(rust-analyzer: MIRインタープリターでより多くの組み込み関数をサポートします)
2023年6月28日から2023年7月26日の間に開催されるRustイベント 🦀
(注: 具体的なイベントの詳細がないため、イベントのタイトルや場所など具体的な情報については翻訳することができません。イベント情報を提供すると、より正確な翻訳が可能です。)
もし Rust に関係するイベントを開催しているなら、それをカレンダーに追加してください。そしてここで言及されるようにしてください。イベントへのリンクも忘れずに追加してください。アクセスのためにはRust コミュニティーチームにメールしてください。
最新の求人情報については、r/rust の Who's Hiring スレッドをご覧ください。
コンパイラはジェダイではない、心を読むことを期待してはいけない。
自己推薦してくださったNishantに感謝!
この週のRustは次のメンバーによって編集されました: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
メーリングリストのホスティングはRust Foundationによってスポンサーされています。