2023-08-02
本文は 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で閲覧できます。 今週の号に誤りを見つけた場合は、PRを送ってください。
今週のクレートは、allocator-api2 です。これは、安定版Rustでナイトリー版のアロケータAPIを利用できるようにするためのフォワードコンパチビリティシムです。
提案していただいたZicklagに感謝します!
オープンソースプロジェクトに貢献したいけれど、どこから始めればいいのかわからない方へ。 毎週、Rust コミュニティから選定したタスクを提供し、参加してスタートする機会をご提供します!
これらのタスクの中には、メンターが利用可能なものもあります。詳細についてはタスクページをご訪問ください。
cards_info テーブルに upsert エンドポイントを追加するもし Rust プロジェクトのオーナーであり、貢献者を探している場合は、タスクをこちらに送ってください。
先週に合計404のプルリクエストがマージされました。
builtin_macros: 生文字列も扱うように変更
以下は、Rustプログラミング言語のリポジトリで最近行われた変更のリストであり、それぞれの変更の概要です。このリストはRust言語の開発における特定のプルリクエスト(PR)のタイトルを含んでいます。
simd_bswap, simd_bitreverse, simd_ctlz, および simd_cttz イントリンシックを追加
<&NotClone as Clone>::clone() の呼び出しをチェックし、Cloneトレイトを適切に追加するよう提案する
CMAKE_SYSTEM_NAMEを定義するimpl Traitに対するデフォルトの射影境界をインストールしないui-fulldeps --stage=1のために-Zwrite-long-types-to-disk=noを渡さない実験的API remove_matchesのためのテストケースの改善
Rustプログラミング言語の開発に関連する最近のGitHubプルリクエスト(PR)のリストを日本語に翻訳します。
cargo: use thiserror for credential provider errors は、認証プロバイダのエラーに thiserror クレートを使用することを提案しているプルリクエストです。
rustdoc: fix cross-crate impl Sized & impl ?Sized は、クレート間で impl Sized と impl ?Sized のドキュメンテーションが正しく表示されない問題を修正するプルリクエストです。
rustdoc: If re-export is private, get the next item until a public one is found or expose the private item directly は、プライベートなリエクスポートがある場合に、パブリックなアイテムが見つかるまで次のアイテムを取得する、あるいはプライベートなアイテムを直接公開するように変更するプルリクエストです。
rustdoc: Remove unneeded clone() calls for derive_id は、derive_id で不要な clone() 呼び出しを削除するプルリクエストです。
rustfmt: handle dyn* syntax when rewriting ast::TyKind::TraitObject は、ast::TyKind::TraitObject を書き換えるときに dyn* という新しいシンタックスを処理するプルリクエストです。
clippy: arc_with_non_send_sync: no longer lints macro-generated code は、マクロで生成されたコードに対して arc_with_non_send_sync ルールがリントしなくなるよう変更するプルリクエストです。
clippy: arithmetic_side_effects: ignore paths referring to literals は、リテラルを参照するパスを arithmetic_side_effects ルールが無視するよう変更するプルリクエストです。
clippy: needless_pass_by_ref_mut: do not lint if passed as a fn-like argument は、関数のような引数として渡された場合に needless_pass_by_ref_mut ルールがリントしないようにするプルリクエストです。
clippy: various redundant_closure fixes は、redundant_closure ルールのいくつかの問題を修正するプルリクエストです。
clippy: slow_vector_initialization: catch Vec::new() followed by .resize(len, 0) は、Vec::new() の後に .resize(len, 0) が続くケースを slow_vector_initialization ルールが検出するよう変更するプルリクエストです。
rust-analyzer: プロックマクロサーバーの起動エラーをステータステキストに書き込む 2023年8月2日から8月30日までの間に予定されているRustのイベント情報です。 🦀
(日本語ではイベントの具体的な情報が提供されていないため、何のイベントか、どこで行われるのかなどの詳細が分かりません。提供がある場合は、さらに正確な情報を提供できます。)
Rustのイベントを開催している場合は、カレンダーに追加してください。ここで言及されるためにはイベントへのリンクを忘れずに追加してください。 アクセスのためには [Rust コミュニティチーム][community] にメールしてください。
最新の求人情報については、r/rust の Who's Hiring スレッドをご覧ください。
Rust の関数の最後に return <something>; を書くことは、「ジャガイモは好きですか?」という質問に対して「はい、私はジャガイモが好きです」と答えるのと同じで、単純な「はい」と答えるのとは少し異なります。
ー rust-usersのArtem Borisovskiy
提案ありがとうございます、Todd Fleming!
This Week in Rust は以下の編集者によって編集されています: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
メールリストのホスティングは The Rust Foundation によって提供されています