2023-08-09
本文は ChatGPT(gpt-4-1106-preview) によって翻訳されました。
こんにちは、そして This Week in Rust のもう一つの号へようこそ! Rust は、信頼性と効率性の高いソフトウェアを構築したい全ての人々に力を与えるプログラミング言語です。 これは、その進捗とコミュニティの週次サマリーです。 何かを取り上げて欲しいですか?Twitterやmastodon.socialで@ThisWeekInRustまたは@ThisWeekinRustにタグ付けをするか、pull requestを送ってください。 参加したいですか?貢献はいつでも歓迎しています。
This Week in Rust は GitHub上で公開開発されています、アーカイブは this-week-in-rust.org で閲覧可能です。 今週の号に誤りを見つけたら、PRを提出してください。
Debug の最適化今週のクレートは、超幾何計算因果関係ライブラリであるdeep_causalityです。
自己提案してくれたMarvin Hansenに感謝します!
オープンソースプロジェクトに貢献したいが、どこから始めればいいかわからない人へ。 毎週、Rustコミュニティから選んだいくつかのタスクを紹介して、始めるきっかけを提供します!
これらのタスクの中にはメンターが付いているものもありますので、詳細はタスクページをご覧ください。
ockam completion clapコマンドのドキュメントを改善し、使用方法を明記するError列挙子を削除し、同様の列挙子が将来生じないようにする 1もしあなたがRustプロジェクトのオーナーであり、貢献者を探しているなら、タスクをこちらに提出してください。
max_atomic_widthを16に設定max_atomic_widthを32に設定Rc と Arc のクローンを提案する際にアカウントlet バインディングを提案する際にマクロを考慮async move の扱いに関するよりフレンドリーなヒントExpressionOperandId を enum Operand で置換struct のテールアンサイジングを介したトレイトアップキャスティングを検出incorrect_fn_null_checksリントを拡張、名称変更し、改善invalid_reference_castingリントを改善[Lazy, Once]*[Cell, Lock] の Debug 表現を Mutex と RwLock と整合性をとるよう変更するunconditional_recursion 警告が再帰的なドロップを検出するようにするmissing-copy-implementations リントが Copy 実装の否定を尊重するようにするeach_borrow_involving_path で同じローカルをもつプレースのみを考える&mut impl Iterator + Sized に対する Iterator 実装を最適化する から constness` を除去する」(https://github.com/rust-lang/rust/pull/114202)confusable_idents リントを言い換える」(https://github.com/rust-lang/rust/pull/114472)libLLVM.so と librustc_driver.so から予期しないデバッグ情報を削除する」(https://github.com/rust-lang/rust/pull/114305)mir_for_ctfeに対してConstPropを実行しないmemcmpを呼び出す代わりに、新しいcompare_bytesイントリンシックを追加するこれらのプルリクエストは、Rust言語自体や、その開発環境の一部を構成するツールに対して提案された変更を含んでおり、言語やツールの機能強化、バグ修正、効率化、セキュリティ向上などを目的としています。
parent_module_from_def_idはクエリである必要がないrustc_data_structures: base_n::push_strを簡略化rustc_span: ループの外に単語によってソートされたルックアップを持ち上げるcg_llvm: LLVM IRでADTの識別を停止abi_thiscallの安定化SliceIndex<str>を(Bound<usize>, Bound<usize>)に実装
以下是这些 Rust 相关事项的日文翻译:Option::take_ifを実装するunix/kernel_copy.rs: copy_file_range_candidate は空の出力ファイルを許容するtracingへの移行..クロージャの場合、括弧を追加ptr_as_ptr: 型をプリティプリントするのではなく、スニペットを取得redundant_type_annotations: type_ofへ渡されるdefキンドを限定unnecessary_mut_passed: マクロ展開では警告を出さないunwrap_used: !またはenumのような決して発生しないケースでのunwrapを警告しないmethods/mod.rs内のmatchアームをアルファベット順に整理suspicious_xor_used_as_pow.rsのパフォーマンスを修正ignored_unit_patternsimpossible_comparisons と redundant_comparisons
以下是上述Rust相关的更新及其日文翻译。clippy: question_mark警告を抑制する、もしquestion_mark_usedが許可されていない場合。
(Rust Clippy PR #11286)
rust-analyzer: リテラルでないboolのアームに対しても、matchからmatchesのアシストが触発されるように許可する。 (Rust Analyzer PR #15376)
rust-analyzer: doc(hidden)で隠されたデフォルトメンバーをスキップする。
(Rust Analyzer PR #15050)
rust-analyzer: 実装でselfタイプが欠けている場合、generate_default_from_newを提供しない。
(Rust Analyzer PR #15406)
rust-analyzer: 補完のフィルタリングテキストから非識別子のエイリアスを除外する。 (Rust Analyzer PR #15348)
rust-analyzer: 使われていないインポートを削除するアシストを追加。 (Rust Analyzer PR #14723)
rust-analyzer: mir評価において、サイズ未定義なstructの問題を修正する。
(Rust Analyzer PR #15380)
rust-analyzer: matchアームリストのアップマッピングが失敗した時、add_missing_match_armsのアシストを提供しない。
(Rust Analyzer PR #15345)
rust-analyzer: "Generate delegate trait"からunwrapを取り除く。 (Rust Analyzer PR #15397)
rust-analyzer: 熱心なマクロの入力トークンマップから不要なトークンIDを取り除く。 (Rust Analyzer PR #15367)
2023-08-09 から 2023-09-06 までの Rusty Events 🦀
(注意: この文章には具体的なイベントの詳細が記載されていません。この情報をもとに、具体的なイベントの内容やスケジュールについては、関連するウェブサイトやコミュニティーフォーラムをご参照ください。)
Rustのイベントを開催している場合は、カレンダーに追加してこちらで紹介してください。 イベントへのリンクも忘れずに追加してください。 アクセスについてはRustコミュニティチームにメールしてください。
Rustに関する仕事情報:
「This Week in Rust」は個々の求人情報の掲載を終了しました。この変更について詳細はこちらをご覧ください:
https://github.com/rust-lang/this-week-in-rust/issues/3412
最新の求人情報はRedditのr/rustコミュニティのWho's Hiringスレッドをご覧ください。
Rustが自分の助けにならないと主張するのは、危険な物質をあまりに多く扱っているので保護装備が役立たないと主張するのと同じです。
llogiqは自分の自己提案にとても満足しています!
Rust今週号は、nellshamrell、llogiq、cdmistman、ericseppanen、extrawurst、andrewpollack、U007D、kolharsam、joelmarcey、mariannegoldin、bennyvasquezによって編集されています。
メーリングリストのホスティングはThe Rust Foundationによってスポンサーされています。