2023-09-20
本文は ChatGPT(gpt-4-1106-preview) によって翻訳されました。
こんにちは、そしてRustウィークリーの新しい号へようこそ! Rustは、誰もが信頼性と効率性の高いソフトウェアを構築することを可能にするプログラミング言語です。 これは、その進捗とコミュニティの週間要約です。 何か触れてほしいことがありますか?Twitterの@ThisWeekInRustまたはmastodon.socialの@ThisWeekinRustで私達にタグをつけるか、プルリクエストを送ってください。 参加したいですか?我々は貢献を歓迎します。
RustウィークリーはGitHubで公開的に開発されており、アーカイブはthis-week-in-rust.orgで閲覧できます。 この週の号に何か間違いを見つけたら、ぜひプルリクエストを送ってください。
String 型の選択今週のクレートは、定量金融のためのRustQuant です。
セルフ提案してくれたavhzに感謝します!
オープンソースプロジェクトに貢献したいと思ったことはありますか?どこから始めればいいのかわからなかったですか? 毎週、Rustコミュニティから皆さんが選び、取り組み始めることができるタスクをいくつか紹介しています!
これらのタスクの中には、メンターの支援を受けられるものもあります。詳細はタスクページをご覧ください。
ockam_app のビルドをフィーチャーフラグの後ろで行うようにするあなたがRustプロジェクトのオーナーであり、コントリビュータを探している場合は、こちらからタスクを提出してください。
先週、342 件のプルリクエストがマージされました。
#[diagnostic::on_unimplemented] フィルターなしrepr(transparent):1つの非1-ZSTフィールドが ZST である場合でも問題ありませんexplicit_predicates_of を追加するi686-pc-windows-gnullvm トリプルを追加するreachable_set をディスク上にキャッシュするunsafe_op_in_unsafe_fn をデフォルトで warn に変更するty::Const を valtrees を通して一貫して渡すstd::primitive のドキュメント修正: homogenous → homogeneous (GitHub: rust-lang/rust のプルリクエスト #115329)#![feature(no_coverage)] のエラーメッセージを修正する (GitHub: rust-lang/rust のプルリクエスト #115832)PadAdapter::write_char を改良する (GitHub: rust-lang/rust のプルリクエスト #115782).rmetaファイルの名前を正しいもの(lib プレフィックス)にするty::Constのデバッグ出力をより簡潔化するuseless_ptr_null_checksをいくつかのstd関数についてより賢くするrequired_constsチェックを一般的なポストモノチェック機能に移動するHasTypeFlagsVisitorにおいてバインダ変数を適切に扱うverbose_generic_activity_with_argを削除するSaturating型の安定化
以下是上述Rust语言相关变更的日文翻译:
clippy: extra_unused_type_parameters: whereの境界内のパラメーターのためにエッジケースFPを修正する
これらは、RustのリントツールであるClippyに関する最近のプルリクエストのリストです。各プルリクエストは、Clippyの特定のリントや機能の改善を提案しています。以下は、これらのプルリクエストについての簡単な日本語の概要です。
clippy: filter_map_bool_then: 調整から複数の逆参照を含める
このPRでは、filter_map関数とbool型を組み合わせた際の挙動を改善しています。
clippy: len_without_is_empty: 型エイリアスをたどって固有のis_emptyメソッドを見つける
このPRでは、len()関数があっても対応するis_empty()メソッドがあるかどうかを型エイリアスを通じて判断します。
clippy: used_underscore_bindings: バインディング定義にリントレベルを尊重する
このPRは、変数名の先頭にアンダースコアが付いている場合にリントの重要度を設定する機能を改善します。
clippy: useless_conversion: 型パラメータが.into_iter()レシーバーに対して満たすことのできない境界を持つ場合、リントしない
不必要な型変換を検出するこのリントは、特定の制約を持つ型パラメータに対しては作動しないように改善されます。
clippy: 非同期関数の引数にlet_unit_valueの偽陽性を修正
この修正は、非同期関数の引数に無駄なユニット値が割り当てられていると誤って検出する問題を対処します。
clippy: u64::try_from(<u128>)による内部コンパイラエラー(ICE)を修正
このPRは、特定の型変換が内部コンパイラエラーを引き起こすという問題に対処します。
clippy: キャストの連鎖にtransmute_null_to_fnをトリガーする
nullptrを関数ポインタにトランスミュートする危険なコードパターンを検出するための改善です。
clippy: bool参照に対するfilter_map_bool_thenの修正
このPRは、bool参照が絡む場合のfilter_map_bool_thenリントの挙動を修正します。
clippy: いくつかの型リントに対してクロージャを無視する この変更により、一部の型関連のリントはクロージャに対しては実行されなくなります。
clippy: collect_ast_format_args/find_format_argsでスパンの親を無視する
こちらのPRでは、ASTの一部を解析する際に親エレメントを考慮しないようにすることで、より正確なリント結果を得る変更を行っています。
clippy: redundant_as_str リントを追加
クリッピーに redundant_as_str リントが追加されました。これは冗長な as_str メソッド呼び出しを検出します。
clippy: ガードのローカル用に byref の追加チェックを追加
クリッピーにガードのローカル変数で参照による追加のチェックを行うための機能が追加されました。
clippy: 新しい unnecessary_map_on_constructor リント
コンストラクタに map を不要に使用する場合を検出する新しいリントがクリッピーに追加されました。
clippy: 新しいリント: path_ends_with_ext
ファイルパスが特定の拡張子で終わっているかどうかを検査する新しいリントがクリッピーに追加されました。
clippy: needless_borrow を二つのリントに分割
不要な借用を検出する needless_borrow リントが二つに分割されました。
rust-analyzer: ローカル変数を定数に昇格する際にフィールドの省略形を上書き rust-analyzerでローカル変数を定数に昇格するアシストがフィールドの省略形を上書きする問題がありましたが、これが修正されました。
rust-analyzer: let-else 後のクロージャキャプチャをスキップしない rust-analyzerで let-else 文の後のクロージャキャプチャをスキップしていた問題が修正されました。
rust-analyzer: レンズの配置 "above_whole_item" がレンズを壊す問題を修正
rust-analyzerのレンズ機能において、特定の配置設定がレンズを機能させなくするバグが修正されました。
rust-analyzer: derive展開における宣言チェックを一時的にスキップ rust-analyzerでderive展開時の宣言チェックを一時的にスキップするように変更されました。
rust-analyzer: インポートパス計算において安定したパスを不安定なものより優先 rust-analyzerがインポートパスを計算する際に、安定したパスを不安定なパスより優先するように変更されました。
2023年9月20日から2023年10月18日までのラスティ・イベント 🦀
もしあなたが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」のスレッドをご覧ください:
https://www.reddit.com/r/rust/comments/163w6fl/official_rrust_whos_hiring_thread_for_jobseekers/
これは私が学んだ最初のプログラミング言語で、テストケースを作るのがこんなに簡単です!実装することが実際の楽しみです。
提案してくれたMoy2010に感謝します!
This Week in Rustはnellshamrell、llogiq、cdmistman、ericseppanen、extrawurst、andrewpollack、U007D、kolharsam、joelmarcey、mariannegoldin、bennyvasquezが編集しています。
メールリストのホスティングはRust Foundationによってスポンサーされています。