2023-11-01
本文は ChatGPT(gpt-3.5-turbo-1106) によって翻訳されました。
こんにちは、そしてThis Week in Rustの別の号へようこそ! Rustは、信頼性のある効率的なソフトウェアを構築するための力を与えるプログラミング言語です。 これはその進捗とコミュニティの週次の要約です。 何か言及してほしいことがありますか?Twitterの@ThisWeekInRustやmastodon.socialの@ThisWeekinRustでタグ付けしてください。またはプルリクエストを送信してください。 参加したいですか?貢献を歓迎します。
This Week in RustはGitHubで公開されており、アーカイブはthis-week-in-rust.orgで閲覧できます。 今週号にエラーがある場合は、PRを送信してください。
提案してくれた henrik に感謝します!
オープンソースプロジェクトに貢献したいと思っていましたが、どこから始めればいいかわからなかったという方へ。 毎週、Rustコミュニティからいくつかのタスクをピックアップし、あなたが始めることができるようにハイライトしています!
これらのタスクのいくつかにはメンターもいます。詳細についてはタスクページをご覧ください。
OfflineDependencyProvider に独自のモジュールを設置node / tcp の NodeManagerWorker をスリム化ockam vault delete(引数なし)を対話型にし、ユーザーが削除する vault を選択するようにする(tuify)services に対してコマンドを実装するために型付きインタフェースを使用してリファクタもし、Rustプロジェクトのオーナーで、貢献者を探している場合は、こちら からタスクを提出してください。
先週、408のプルリクエストがマージされました
PassMode::Direct for ptx kernels for nowOptWithInfcx naming nits, trait bound simplificationsdeduce_param_attrs: explain a read-only caserustc_interface のクリーンアップstack_overflow: get_stackp にDragonFlyBSDでMAP_STACKフラグを使用する--skip-stage0-validationを追加する
#[diagnostic::on_unimplemented]属性を許可するenv!("CFG_RELEASE")の繰り返しインターニングを回避するO(n^2)を避けるrust-demanglerの不要なビルド/再ビルドを回避するmem::discriminantをconst固定化するcounters で手動のデバッグインデントをネストしたトレーススパンに置き換えるwindows/api.rs を作成するrustc_targetのobject/machoへの依存を宣言するSocketAddr*に対してOrd、PartialOrd、およびHashを導出する'Trait<Assoc=arg>' を提案しないcapture_cfg が閉じ括弧を消費するcg_clif テストを有効化するReErased を処理するopaque_types_defined_by で RPIT 重複寿命を無視するgen ブロックを実装する?Trait 境界に関する一部の診断の改善#[diagnostic::on_unimplemented] の警告メッセージを改善するpanic_immediate_abort の到達性を向上させるopaque_types_defined_by クエリから LocalDefId リストをインターン化する-C instrument-coverage=branch を導入して分岐カバレッジを制限する? 提案を Ok(T) の不一致に対して行うように修正する](https://github.com/rust-lang/rust/pull/116968).rmeta ファイルを /SAFESEH としてマークする](https://github.com/rust-lang/rust/pull/117115)BinaryHeap のコンストラクタを const fn としてマークする](https://github.com/rust-lang/rust/pull/117316)enum を代替案として言及する](https://github.com/rust-lang/rust/pull/117132)mir_const_qualif を呼び出すようにする](https://github.com/rust-lang/rust/pull/117166)check_well_formed して、typeck がそれを実行しないようにしますConst::internal() を StableMIR に追加しますty::print をきれいにする小さな修正some diagnostics improvements of gen blocks
gen ブロックの一部の診断の改善stash and cancel cycle errors for auto trait leakage in opaques
stop telling people to submit bugs for internal feature ICEs
store #[stable] attribute's since value in structured form
#[stable] 属性の since 値を構造化された形で保存するsuggest assoc fn new when trying to build tuple struct with private fields
structを作成しようとしたときにnew 関連関数を提案するsuggest unwrap/expect for let binding type mismatch
let バインディングの型不一致に対して unwrap/expect を提案するtvOS simulator support on Apple Silicon for rustc
tweak suggestion span for outer attr and point at item following invalid inner attr
uplift Canonical to rustc_type_ir
Canonical を rustc_type_ir に引き上げ割り当てタイプに ImageDataType を使用する](https://github.com/rust-lang/rust/pull/117177)
#[stable(…)] 内の feature と since の値を検証する](https://github.com/rust-lang/rust/pull/116773)
シールされたトレイトに遭遇した場合、それを実装するポイント型を指す](https://github.com/rust-lang/rust/pull/116945)
クロージャ引数を期待しているが、ブロックが見つかった場合に提案を提供する](https://github.com/rust-lang/rust/pull/117106)
check_mod_type_wf が漏れで ErrorGuaranteed を返す可能性があるという事実に対処する](https://github.com/rust-lang/rust/pull/117159)
MacOS で clock_gettime を使用する](https://github.com/rust-lang/rust/pull/116238)
Windows でサブミリ秒のスリープをサポートする](https://github.com/rust-lang/rust/pull/116461)
いくつかの char、u8 ASCII 関数をブランチレスにリファクタリングする](https://github.com/rust-lang/rust/pull/117260)
いくつかの扱いにくい ops::range メソッドに #[inline] を追加する](https://github.com/rust-lang/rust/pull/117038)
[const_]pointer_byte_offsets を安定化](https://github.com/rust-lang/rust/pull/116205)
rustc_codegen_cranelift でのインライン asm の使用を安定化](https://github.com/rust-lang/rust/pull/117365)
futures: TryAll と TryAny アダプタを追加](https://github.com/rust-lang/futures-rs/pull/2783)
futures: FuturesUnordered の Sync impl を修正](https://github.com/rust-lang/futures-rs/pull/2788)
futures: portable-atomic フィーチャーが有効になっている場合、atomic CAS が利用できなくても AtomicWaker を提供](https://github.com/rust-lang/futures-rs/pull/2790)
test コマンドの基本を build システムに追加](https://github.com/rust-lang/rustc_codegen_gcc/pull/363)
volatile_load を修正](https://github.com/rust-lang/rustc_codegen_gcc/pull/365)
バージョンのない manifests を許可](https://github.com/rust-lang/cargo/pull/12786)
パーシングをインターニングシステムから切り離す](https://github.com/rust-lang/cargo/pull/12881)
rustfmt: match_arm_blocks と control_brace_style の組み合わせによるエラーを修正
clippy: iter_without_into_iter: 提案の微調整とエクスポートされた型へのリンティングの制限
clippy: fix missing parenthesis in suboptimal floating point help
rust-analyzer: make extract_variable assist in place
extract_variable アシストを in place に変更
2023年11月1日から2023年11月29日までの間に予定されている「Rusty Events」🦀Rust イベントを開催している場合は、カレンダーに追加してください。こちらで紹介するために追加してください。イベントへのリンクも忘れずに追加してください。アクセス権のためにRust コミュニティ チームにメールしてください。
最新のWho's Hiringスレッドをご覧ください。
ベストな適合を行った後、我々は全ての関連する経験レベルにおいて、Rustプロジェクトは等価のC++プロジェクトよりも脆弱性が導入される可能性が低いことを見出しましたが、さらに重要なことに、私たちはその効果が初心者コントリビューターに最も顕著であることを見出しました。実際に、初めてのコントリビューターは、脆弱性を導入する可能性がほぼ2桁も低いことが分かりました。つまり、Rustが学習が難しい言語であるという評判があるとしても、新参者にとっては非常に測定可能な効果があります。レビュアーは、自分たちのプロジェクトに初めて足を踏み入れる人が偶然にも脆弱性を追加していることを確信するために、コードをレビューする努力をそれほど多くかけることはありません。
提案してくれたBrian Kungに感謝します!
今週のRust情報を編集した人:nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez。
メールリストのホスティングはThe Rust Foundationが後援しています