2023-09-13
本文は ChatGPT(gpt-4-1106-preview) によって翻訳されました。
こんにちは、そしてThis Week in Rustの新しい号へようこそ! Rustは信頼できて効率の良いソフトウェアを作るために皆に力を与えるプログラミング言語です。 これはその進捗とコミュニティの週次要約です。 取り上げて欲しい事がありますか?Twitterで@ThisWeekInRust またはMastodonで@ThisWeekinRust にタグを付けて、またはプルリクエストを送ってください。 参加したいですか?寄稿は大歓迎です。
This Week in RustはGitHub上でオープンに開発されており、アーカイブはthis-week-in-rust.orgで閲覧できます。 今週の号に誤りを見つけた場合、プルリクエストを送ってください。
今週のクレートは、階層型の環境変数管理ツールである irsenv です。
この自己提案をしてくれた sysid に感謝します!
オープンソースプロジェクトに貢献したいと思っているが、どこから始めていいかわからないですか? 毎週、Rustコミュニティからいくつかのタスクをピックアップして、スタートするのに最適なタスクを紹介します!
これらのタスクの中には、メンターが用意されているものもありますので、詳細はタスクページをご覧ください。
もしコントリビューターを探しているRustプロジェクトオーナーがいらっしゃったら、こちらにタスクを提出してくださいガイドライン。
先週、合計382件のプルリクエストがマージされました
-Cllvm-argsの利便性向上rustc_layout, rustc_abi: 型が正しく形成されていることを確認
以下是从英文翻译成日本語のリストです。large_assignments を許可する allow large_assignments for Box/Arc/Rc initializationsource_span クエリを回避する avoid a source_span query when encoding Spans into query resultsTyのDebug用に改良された表示 better Debug for Ty in smir<eq>不透明操作において順序を選択する代わりに上位に伝播させる bubble up opaque <eq> opaque operations instead of picking an orderwith_lint_attrsからLateLintPass::check_attributeを呼ぶようにする call LateLintPass::check_attribute from with_lint_attrs新ソルバー機能ゲートがない状況で関連型の射影を行う時に内部コンパイラエラー(inter ICE)が発生しないようにする。(https://github.com/rust-lang/rust/pull/115519)
repr_nullable_ptr を計算する際、サイズ不定(type)が可能な型に対して内部コンパイラエラー(IC)が発生しないようにする。(https://github.com/rust-lang/rust/pull/115631)
lower_intrinsics 関数においてエラーを報告しないようにする。(https://github.com/rust-lang/rust/pull/115602)
Drop 特性が必要なT型に対して、[PhantomData<T>; N]がDrop特性を要求しないようにする。(https://github.com/rust-lang/rust/pull/115527)
サイズ不定の型への参照外しを提案しないようにする。(https://github.com/rust-lang/rust/pull/115629)
use 文と cfg 属性の間に使用を提案しないようにする。(https://github.com/rust-lang/rust/pull/115630)
最適化されたMIR(中間表現)が欠落している場合は内部コンパイラエラーを出力するのではなく、エラーを発生させるようにする。(https://github.com/rust-lang/rust/pull/115353)
インクリメンタルリレーションスパンズ機能をデフォルトで有効にする。(https://github.com/rust-lang/rust/pull/115656)
FPU制御ワードを変更できる理由を説明する。(https://github.com/rust-lang/rust/pull/114813)
smir にて DefId を用いてより多くの情報を公開する。(https://github.com/rust-lang/rust/pull/115534)
rustc_data_structures::sync の並列操作を新しい parallel サブモジュールに抽出 (https://github.com/rust-lang/rust/pull/115548)improper_ctypes_definitions リントでのICEを修正 (https://github.com/rust-lang/rust/pull/115698)--exclude オプションを使用することによるステップスキップの修正 (https://github.com/rust-lang/rust/pull/115088)homogeneous_aggregate がいくつかのZSTを無視しない不具合を修正 (https://github.com/rust-lang/rust/pull/115708)transmute からのサイズオーバーフローに対するエラーレポートを修正 (https://github.com/rust-lang/rust/pull/115529)AttrTokenStreamを改善するunnecessary_unsafeの誤ったポジティブを修正するlet &b = a;private_bounds/private_interfaces のlintノードは、プライベートタイプを指定するアイテムであるUnsafeCell::raw_getの無効な使用に対してlintを行うreturn_type_notationが有効な場合に、トレイトでのリターン位置のimplトレイトのパスを出力する (print the path of a return-position impl trait in trait when return_type_notation is enabled)FormatArgumentsから来る役に立たないletバインディングを診断メッセージから削除する (remove the unhelpful let binding diag comes from FormatArguments)rustc_parse_formatでのrustc_data_structures依存をrustc_indexに置き換える (replace rustc_data_structures dependency with rustc_index in rustc_parse_format).iter()から要素を変更しようとしている場合にiter_mut()を提案する (suggest iter_mut() where trying to modify elements from .iter())ResultsVisitorに&mut Resultsを取る (take &mut Results in ResultsVisitor)IntVidとFloatVidのためにnewtype_indexを使用する (use newtype_index for IntVid and FloatVid)SourceFile内で相対位置を使用する (use relative positions inside a SourceFile)#!/usr/bin/env シバンを使用するShardedに最適化されたロックメソッドを追加し、LockをリファクタリングするFreezeLockタイプを追加し、それを使用してDefinitionsを格納するCStoreのためにFreezeLockを使用するSourceFileにFreezeトレイトを使用char::MINを追加io_error_other機能の安定化Cloneではなくするrustdoc: タプル形式の struct のプライベートフィールドを /* private fields */ として表示する
以下是Github上的Rust项目中最近几个Pull Request(プルリクエスト)の日本語翻訳です。
rustdoc:具体的な型定義で内部のenumやstructを表示する (#114855)
rustfmt:ドキュメントコメントでない場合はlight_rewrite_commentを優先する (#5536)
rustfmt:let-else ステートメントで else の前に改行が必要かどうかのチェックを修正する (#5902)
clippy:implied_bounds_in_impls:提案にそれまで省略されていた関連型を含める (#11459)
clippy:slow_vector_initialization:vec![] マクロのソース範囲を使用し、別のFPを修正する (#11451)
clippy:std_instead_of_coreに対する提案を追加する (#11456)
clippy:共用体のフィールドに自動参照解除は適用されない (#11477)
clippy:disallowed_macrosで二項演算子と属性をチェックする (#11439)
clippy:関数引数とローカルバインディングでのワイルドカードを無視する (#11454)
clippy:manual_range_patternsでリテラルと範囲種別を保持する (#11462)
incorrect_impls を non_canonical_impls にリネームして、デフォルトで警告に移動into_to_qualified_from アシストを追加structパターンの引数のカウントが合っていない時に診断rust_analyzer を cfgs で有効化format_argsパーサーを使用して builtin#format_args を実装builtin#offset_of式のタイプチェックを追加CARGO_CRATE_NAMEにクレート名を使用する】(https://github.com/rust-lang/rust-analyzer/pull/15574)2023年9月13日〜2023年10月11日の間のRustyイベント 🦀
(正確なイベントの詳細やリストは提供されていないため、こちらでは概要のみを翻訳しております。具体的なイベント情報をご希望の場合は、情報を提供していただければ翻訳いたします。)
Rustのイベントを開催している場合は、こちらに掲載するためにカレンダーに追加してください。イベントへのリンクも忘れずに追加してください。 アクセスするには、Rust コミュニティチームにメールしてください。
確かに、「This Week in Rust(TWiR)」は個別の求人投稿の掲載を停止し、求人に関する方針変更の詳細はこちらで読むことができます:
https://github.com/rust-lang/this-week-in-rust/issues/3412
最新の求人情報については、Redditのr/rustコミュニティの「Who's Hiring」スレッドをご覧ください。
https://www.reddit.com/r/rust/comments/163w6fl/official_rrust_whos_hiring_thread_for_jobseekers/
良いツール作りは正のフィードバックループそのものです:良いツールが良いツール作りを容易にし、その結果、さらに多くのツールが作られ、サイクルは繰り返されます。
cargo-semver-checksはrustcやrustdoc、そしてTrustfallのような巨人たちの肩の上に立っています。これらのうちひとつでも(あるいはただrustcの高品質な診断でさえも!)取り除かれれば、cargo-semver-checksは実現可能なプロジェクトではなかったでしょう。
提案者はVincent de Philyです!
This Week in Rustの編集者: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
メーリングリストのホスティングはThe Rust Foundationがスポンサーです。