2023-10-25
本文は 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で確認できます。 今週の号に何かエラーを見つけたら、プルリクエストを提出してください。
提案してくれたKornelに感謝します!
オープンソースプロジェクトに貢献したいと思っていましたが、どこから始めればよいかわからなかったですか? 毎週、Rust コミュニティからいくつかのタスクをハイライトし、あなたが選んで始めることができるようにしています!
これらのタスクのいくつかにはメンターもいるかもしれません。詳細についてはタスクページをご覧ください。
ockam project delete(引数なし)をインタラクティブにし、削除するスペースとプロジェクト名のリストからユーザーに選択させる(tuify)authenticator/direct/typesのCBOR構造をCDDLスキーマに従って検証するnode / node statusのためのNodeManagerWorkerをスリム化するもしRustプロジェクトのオーナーであり、貢献者を探している場合は、こちらにタスクを提出してください。
先週には397件のプルリクエストがマージされました
stable_mirに追加するcsky-unknown-linux-gnuabiv2hfターゲットを追加するcheck-cfgのための新しいシンプルで明示的な構文を追加する](https://github.com/rust-lang/rust/pull/111072)Instance::body()およびRustcInternal traitを安定させる](https://github.com/rust-lang/rust/pull/116964)check_well_formedからほとんどのエラーをバブリングアップしてtrack_errorsを避けるrustc_smirがrustc_interfaceやrustc_driverに依存しないようにするmir::Bodyに移動するmissing_copy_implementationsリントを無効にする--error-format=shortでメインメッセージを太字にしないようにする](https://github.com/rust-lang/rust/pull/116962)fully_resolveで未解決の領域が出会ったときにICEしないようにするnonexhaustive_omitted_patternsリントで空のマッチにクラッシュしないようにする~constの境界を非constのものと重複させないようにするrustc_attrs::builtin::handle_errorsを直接エラーを出力するように変更するfor式で.awaitを削除するときのスパンを修正するSpan::eq_ctxtの使用を奨励する内部リントを実装するcfg_matchの内部使用を開始するnon_exhaustive_omitted_patternsリントを列で表示するようにする#[repr(Rust)]を他の(非修飾子)表現ヒントと互換性ないようにするrustc_onunimplementedのexport pathをパスに依存しないようにするinto_iterの提案を行うmod foo;をuseの構文について言及するunused_importを報告するようにするmatch式 E0308の後に:を提案するtype Assoc: Sized;バウンドを緩和することを提案するformat!()で冗長な引数を削除するように提案するint_to_ptr_map全体に線形スキャンを回避するOption::unwrap_or_elseに#[track_caller]を追加するBytes<R>::nextをBufReaderの場合に特殊化するread_dirが空のパスでエラーを出すようにするHashTableAPIを追加する#[inline(always)]属性を修正し、符号なし整数の比較をサポートする-Zフラグについての次の手順を提供cargo-searchを提案する-Zcheck-cfgを調整-vvで出力するmap_identity:型注釈でクロージャを許可するmap_identity:タプルのidentity関数を認識するstructフィールド名のリントを追加するneedless_pass_by_ref_mutは、変数がunsafeブロックや関数で使用されている場合には発行しないようにするmultiple_unsafe_ops_per_blockはawaitのdesugaringを無視するようにするneedless pass by ref mutは非async fnを対象とするdeclare_interior_mutable_constおよびborrow_interior_mutable_constがignore-interior-mutability構成エントリを尊重するif_not_elseリントは'!= 0'-styleのチェックに対してスキップするoption_if_let_elseのために関数を渡すことを提案するmissing_enforced_import_renamesはデフォルトで警告するunqualify_method_callアシスト用に必要な場合にトレイトをインポートするRust の変更は Rust の RFC (Request For Comments) プロセス に従います。今週実装が承認された RFC は以下の通りです:
毎週、チームは、意思決定に向かっているRFCや重要なPRのための「最終コメント期間」を発表します。今、あなたの意見を表明してください。
RFCの実装の重要なステップは、実装を試みてフィードバックを受け取ることです。特に安定化する前には特に重要です。以下のRFCは、前進する前にユーザーのテストを受けることで利益があります:
もしも機能の実装者であり、あなたのRFCが上記のリストに表示されるようにしたい場合は、新しいcall-for-testingラベルをあなたのRFCに追加し、テストの指示や機能のどの側面をテストする必要があるかについての指示をコメントと共に提供してください。
2023年10月25日から2023年11月22日までのラスティイベント 🦀
Rust イベントを開催している場合は、[カレンダー] に追加して、こちらにもご連絡ください。イベントのリンクを追加することもお忘れなく。アクセスのためにはRust コミュニティチームまでご連絡ください。
最新のWho's Hiringスレッド on r/rustをご覧ください。 次の週の引用
プロシージャルマクロを追加した後に Rust ビルドの時間が遅くなるとき:
我々はそれを syn tax と呼びます :ferris:
提案してくれた Jacob Pratt さん に感謝します!
今週の Rust は編集者: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
メールリストホスティングはRust Foundationのスポンサーです