2023-09-06
本文は ChatGPT(gpt-4-1106-preview) によって翻訳されました。
こんにちは、そしてThis Week in Rustの新しい号へようこそ! Rustは、誰もが信頼性が高く効率的なソフトウェアを構築できるプログラミング言語です。 これは、その進捗とコミュニティの週刊サマリーです。 何か言いたいことがありますか?Twitterの@ThisWeekInRustタグをつけるか、mastodon.socialの@ThisWeekinRustにタグをつけているか、プルリクエストを送ってください。 関与したいですか?貢献を歓迎します。
This Week in RustはGitHub上で公開して開発されており、アーカイブはthis-week-in-rust.orgで閲覧できます。 今週のissueに何か誤りを見つけたら、プルリクエストを提出してください。
今週のクレートは、同期型のsans-IO WebRTC実装であるstr0mです。
提案してくれたHugo Tuniusに感謝します!
オープンソース・プロジェクトへの貢献をいつもしたいと思いながら、どこから始めればいいかわからない方へ。 毎週、Rust コミュニティから選りすぐりのタスクをご紹介し、あなたがピックアップして始めることができます!
これらのタスクにはメンターが付いていることもあります。詳細はタスクページをご覧ください。
ockam tcp-outlet create の一貫性のない動作もしあなたがRustプロジェクトのオーナーで貢献者を探している場合は、ここでタスクを送信してください。
先週、Rustプロジェクトでは357件のプルリクエストがマージされました。
rustc_llvm:DragonflyとSolarisでzlibにリンクするParallelGuardタイプを追加するBOOTSTRAP_SKIP_TARGET_SANITYが設定されている場合はmuslチェックもスキップするLC_BUILD_VERSIONを追加するcurlの実行時にstdoutのリダイレクトを避けるx as (T) < yにおいて誤ったunused_parensを回避するstructにダミーフィールドを挿入しないExprFieldとPatFieldにidentを返すinclude_str!/include_bytes!からのメタデータ文字列のレンダリングをスキップimplの削除を提案するUniverseInfoが不足しているための診断でのICE(内部コンパイラエラー)を回避する手段SizedやConstParamHasTyを追加する時にパラメータのインデックスを手作業で計算しないadd_coverageから呼び出される関数をインライン化Or パターンを下げるDepKindをu16としてエンコードする
以下是给出的英文列表的日文翻译:
必要のないクエリ結果を計算しない:https://github.com/rust-lang/rust/pull/114908
OnceLockをSingleCacheに使用する:https://github.com/rust-lang/rust/pull/115422
os_str_bytes機能の安定化を行う:https://github.com/rust-lang/rust/pull/115443
impl TryFrom<char> for u16の実装:https://github.com/rust-lang/rust/pull/114065
is_asciiのconst-stabilizeを行う:https://github.com/rust-lang/rust/pull/115449
TrustedRandomAccessイテレーターをラップしているTake::{fold, for_each}の最適化:https://github.com/rust-lang/rust/pull/115273
ascii::CharについてのStepを実装する:https://github.com/rust-lang/rust/pull/113295
もしCellが部分的にオーバーラップした場合にCell::swapでパニックさせる:https://github.com/rust-lang/rust/pull/114795
hashbrown: clone_fromの二つのバグを修正する:https://github.com/rust-lang/hashbrown/pull/465
hashbrown: actions-rs/toolchain@v1からdtolnay/rust-toolchain@masterに移行し、Cross.tomlを削除する:https://github.com/rust-lang/hashbrown/pull/467
noalias関数パラメータのサポートを追加--target値を知らせるimplied_bounds_in_impls: デフォルトのジェネリックパラメータに対してICE(Internal Compiler Error)しないようにし、nurseryに移動
clippy: implied_bounds_in_impls: デフォルトのジェネリックパラメータでICEを生じないようにし、nurseryカテゴリに移行explicit_iter_loopにおける再借用に関する設定フラグを追加
clippy: explicit_iter_loopでの再借用に対するコンフィグフラグを追加vec!呼び出しを正しくフォーマット
clippy: vec!の呼出しを正しくフォーマット
これらは、Rustプログラミング言語のコードを静的に分析し、様々な問題を検出するツール「Clippy」、およびRustのコードフォーマッター「rustfmt」の開発に関するプルリクエスト(変更提案)のタイトルです。彼らは、次のように日本語に翻訳することができます:needless_borrowで余分なジェネリクス引数を渡さないneedless_borrowの直後にexplicit_auto_derefを検証する際のスパンを修正するiter_out_of_boundsmissing_asserts_for_indexingnever_loopを厳格な到達可能性パスとして書き直すnever_loopがloop { panic!() }を捕まえるnever_loopでtodo!()をスキップするこれらのプルリクエストは、ツールの様々な機能強化やバグ修正を提案しています。それぞれのリンクをフォローすれば、変更の詳細について読むことができます。
2023年9月6日から2023年10月4日までのRustyイベント 🦀
(注: リストは提供されていないため、具体的なイベントの詳細は示していません)
もしRustのイベントを開催している場合は、こちらのカレンダーに追加して、ここで紹介されるようにしてください。イベントのリンクも忘れずに追加してください。 アクセスについては Rust コミュニティチームにメールしてください。
最新の求人情報はr/rustの「誰が採用中か」スレッドをご覧ください。
Rustの標準ライブラリと、多くの人気のクレートは、博物館のようなものです。展示が新しく追加されるにつれて変化することはありますが、基本的には完成されています。各絵画の下には、7言語で詳細な説明が付いています。各説明は美しく書かれており、詳細な図解があり、すべての仕組みがどのように機能しているかが示されています。ナビゲートするのはとても簡単で、地図を一目見れば、探しているものを正確に見つけることができます。とても便利で、何かを学んでいることに気づかないほどです。
rustcの内部は、広大な工場の建設現場のようなものです。いたるところに足場が見え、より多くの生産ラインが稼働し始め、全てが速く、良く、大きくなっていきます。作業員は自分の手のひらを知るように場所を知っており、壁の看板を一見するだけで、あなたがどこにいるか、この場所が何をしているか、そして避けるべき落とし穴が何かを即座に教えてくれます。そしてあなたは、その新しい仕事の初日に来たばかりの新入社員です。看板を見て、少し考えた後、おおよそどの建物にいるのかを言うことができます。看板はほとんどの場合、必要なことを伝えてくれますが、簡潔で謎めいた文章です。いくらか考えれば、いつも何が起こっているのかを理解することができますが、努力なしにはいきません。壁の看板は悪くはないのですが、すぐに理解するために書かれたものではありません。
提案してくださったAlona Enraght-Moonyに感謝します!
This Week in Rustは、以下の人々によって編集されています: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
メールリストのホスティングはRust Foundationによって提供されています。