今週のRust 510

2023-08-30

説明

本文は ChatGPT(gpt-4-1106-preview) によって翻訳されました。

こんにちは、そしてRust週報の新しい号へようこそ! Rustは、誰もが信頼性が高く効率的なソフトウェアを開発できるプログラミング言語です。 これは、その進捗とコミュニティの週間要約です。 何かを取り上げてほしいですか? Twitterで@ThisWeekInRust、mastodon.socialで@ThisWeekinRustまでタグを付けるか、プルリクエストを送ってください。 参加したいですか? 貢献を歓迎します

Rust週報GitHub上で公開されて開発されており、アーカイブはthis-week-in-rust.orgで閲覧できます。 今週の号に誤りを見つけた場合は、PRを送ってください

Rustコミュニティからのアップデート

公式

ニュースレター

プロジェクト/ツーリングアップデート

観測/思考

Rustチュートリアル

雑記

今週のクレート

今週のクレートは、dprintです。これは高速なコードフォーマッタで、Markdown、TypeScript、JavaScript、JSON、TOMLなど多くの種類のフォーマットをWasmプラグインを介してネイティブにサポートしています。

提案してくれたMartin Geislerに感謝します!

来週の提案や投票はこちらからどうぞ

参加の呼びかけ

オープンソースプロジェクトへの貢献をいつも考えてはいましたが、どこから始めたらいいかわからない方へ。 毎週、Rustコミュニティからピックアップしたいくつかのタスクをご紹介しますので、取り組んでみてください!

これらのタスクの中には、メンターがついているものもありますので、タスクページで詳細をご確認ください。

もしあなたがRustのプロジェクトオーナーで、貢献者を探しているのであれば、こちらからタスクを提出してください。

Rustプロジェクトからのアップデート

先週は366個のプルリクエストがマージされました

上記はRustプログラミング言語のコンパイラーやツール(特にMIR及びmiriに関連する部分)の改善に関連するプルリクエストの要約です。

  1. ライブラリ clippy: iter_overeager_cloned: .cloned().all() および .cloned().any() を検知する 提案されている変更では、.cloned().all().cloned().any() というイディオムを検出するリントが追加されます。これにより、無駄にクローンを生成するコードを識別することができ、効率的なコードを書くための支援を提供します。

  2. ライブラリ clippy: unnecessary_unwrap: .as_ref().unwrap() にリントを追加 このリントは、.as_ref().unwrap() が不要な場合を検出するものです。このような状況では、通常、より安全なコードの書き方が存在します。

  3. ライブラリ clippy: トレイトエイリアスのDefIdsを implements_trait_with_env_from_iter で許可する トレイトエイリアスの識別子(DefIds)を、一定の環境下でのトレイト実装を検出する関数 implements_trait_with_env_from_iter で取り扱えるようになります。

  4. ライブラリ clippy: "derivable_impls: 属性を無視していた問題を修正 派生可能な実装のリントで、属性が無視されるバグを修正します。これにより、クレートにとって重要なメタデータが正しく扱われるようになります。

  5. ライブラリ clippy: tuple_array_conversions リントをナイトリー版で修正 タプルと配列間の変換をリントする際の問題をナイトリー版Rustで修正します。

  6. ライブラリ clippy: カスタムタイプが lhs である場合 float_cmp チェックをスキップする カスタムタイプの比較に float_cmp チェックを適用しないようにする変更です。これは誤検出を減らすのに役立ちます。

  7. ライブラリ rust-analyzer: 条件にラベルがある 'while let' ループに関する診断を追加 while let ループ内の条件式にラベルが使われているときに、開発者に通知する診断機能を追加します。

  8. ライブラリ rust-analyzer: #[allow(unused_braces)] 属性を尊重する #[allow(unused_braces)] 属性が適用されているコードに関して、Rust Analyzerが不要なブレースの使用に関する警告を出さないようにする変更です。

今後のイベント

2023年8月30日から2023年9月27日までのラスティイベント 🦀

バーチャル(Virtual)

アジア

ヨーロッパ

北米

オセアニア

Rustイベントを開催している場合は、こちらに記載されるようカレンダーに追加してください。イベントへのリンクも忘れずに追加してください。 アクセスについては、Rust Community Teamまでメールしてください。

ジョブ

最新のRedditのr/rustにある「誰が採用しているのか」スレッドをご覧ください。

今週の名言

他の言語では、ばかばかしいバグを追いかけたり、タイプミスをしたり、予期せぬ nil ポインターをもたらす言語のquirkにぶつかったりして、デバッグやトレースで時間を無駄にすることがあります。そのような状況はRustではほぼ存在しない、問題と私だけです。Rustはそのquirkについて正直であり、本番環境で見つけにくいバグがある前に、それについてあなたに叫びます。

dannersy、Hacker Newsにて

提案してくれたKyle Strandに感謝します!

次週の名言を提出して、投票してください!

This Week in Rustは、nellshamrellllogiqcdmistmanericseppanenextrawurstandrewpollackU007Dkolharsamjoelmarceymariannegoldinbennyvasquezによって編集されます。

メールリストのホスティングはRust Foundationによって提供されています。

r/rustで議論する