2024-01-17
本文は 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を提出してください。
今週のクレートはfishで、親しみやすいインタラクティブなシェルです。元々はC++で書かれていましたが、最近になってRustに書き直されました(ただし、これがあなたのディストリビューションのリポジトリに届くまでにはまだいくつかの作業が必要です)。
提案が不足しているにもかかわらず、llogiqは彼の選択にかなり満足しています。
オープンソースプロジェクトに貢献してみたいけど、どこから始めたらいいのかわからないですか? 毎週、Rustコミュニティからピックアップしたタスクをハイライトして、皆さんに挑戦していただけます!
これらのタスクにはメンターが付いていることもあります。詳細については、タスクページをご覧ください。
derive 機能が API 表面を変更しないように cargo-semver-checks を使用する 2remove_address_record 関数がプロセッサシャットダウン中、アドレスごとに2回呼ばれるkafka services のコマンドを実装するために型付きインタフェースを使用してリファクタリングするnodes/models/services の CDDL スキーマに従って CBOR 構造を検証するRustプロジェクトのオーナーで貢献者を探している場合は、こちらにタスクを提出してください。
最新のRustプロジェクトからのアップデート
先週は418件のプルリクエストがマージされました。
rustc_codegen_ssa:rustc::potential_query_instabilityリントを強制する~constトレイトとプロジェクション境界は、それらの非コンストバージョンを意味しないNonZeroIntX::getにassumeを追加none()値のバリアントをcheck-cfgに追加するvisit_projection_elemにより多くの情報を追加する~constを再び許可するCoverageSuccessorsを使ってカバレッジグラフの構築を簡素化するstatic mutへの参照を禁止し、static_mut_refリントを追加するreport_no_match_method_errorでGAT境界を注記する際、ICE(内部コンパイラエラー)にならないようにするOptionを使用しますall_trait*メソッドがStableMIRで利用可能なすべてのトレイトを返すように修正します(min_)specializationのallow_internal_unstableを修正しますis_globalの特殊なアドレス処理を修正しますunused_parensの問題が発生するのを修正します-Zeagerly-emit-delayed-bugs を追加)User<T> および User<[T]> を Send として扱うようにする-Zdont-buffer-diagnostics フラグを削除no_std バイナリエラー内の内部言語アイテムの言及を停止_ プレースホルダー型の汚染mutex_unpoison 機能の安定化unwrap のインライン化のチューニングcargo rustdocに--output-formatという不安定なオプションを追加Content-Type: application/jsonを設定rustcスタイルのエラーを追加-Zprecise-pre-release不安定なフラグの導入rustdoc)、コード解析ツール(clippy)、そして Rust 言語サーバー(rust-analyzer)に関するプルリクエストの要約です。rustdoc-search: 関数シグネチャ内で個別のタイプを再利用する。
clippy: from_over_into: ()への正しい変換を提案する。
clippy: useless_asref: cloneのレシーバがパラメータであるかどうかをチェックする。
clippy: no_std クレートかどうかに応じて std または core パスを正しく提案する。
clippy: useless_asref lintの拡張: map(clone)にlintを適用する。
clippy: unconditional_recursion lintの PartialEq チェックでの偽陽性を修正する。
clippy: Copyトレイトを実装する型に対するmap_clone lintの提案を修正する。
clippy: HirEqInterExpr::eq_block が2つのブロックが等しいかどうかをチェックする時、コメントも考慮するようにする。
rust-analyzer: CompletionRelevanceにnotable_trait述語を追加する。
rust-analyzer: ネストされたifをマージする補助機能を追加する。
これらの変更は、Rust言語のエコシステムとツールの改善に貢献しています。開発者はこれらの進展を通じて、より効率的にRustコードを記述、解析、および改善することができるようになります。 以下は、rust-analyzerに関する最近のプルリクエストの一覧です。これらはRustの言語サポートツールであるrust-analyzerの開発に関連しています。
pub(crate)インポートをインポート提案で認識するast::Path::segmentsの実装を修正する'extract_function'でブロック式を抽出した際、コメントを保持するgenerate_delegate_methodsでのパニックを解決する2024年1月17日〜2024年2月14日のRustyイベント 🦀
注意: コピペした内容に具体的なイベントが含まれていないため、具体的なイベントの情報を提供できませんでした。もし具体的なイベントの情報があれば、それについての翻訳を提供することが可能です。
Rustのイベントを主催する場合は、カレンダーに追加して、ここで紹介してください。イベントへのリンクを忘れずに追加してください。 アクセスにはRustコミュニティチームにメールしてください。
Rustに関する求人情報:
以前、This Week in Rust(TWiR)は個々の求人情報を紹介していましたが、その方針が変わりました。この変更についての詳細はここで読むことができます:
https://github.com/rust-lang/this-week-in-rust/issues/3412
最新の求人情報については、Redditのr/rustの「Who's Hiring」スレッドをご覧ください。
Redditのr/rustでの最新のWho's Hiringスレッド
Rust言語とLinuxでのRustコミュニティの皆さん、おめでとうございます。LinuxカーネルにRustで作られた最初の有益なものが含まれるようになりました!
今週のクレートのように、提案の完全な欠如が見られたため、llogiqはLinux界隈からこの好ましいニュースを皆さんにお伝えしたいと思います。
This Week in Rustは、以下の編集者によって編集されています: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
メーリングリストのホスティングはRust Foundationがスポンサーです