2023-12-06
本文は ChatGPT(gpt-3.5-turbo-1106) によって翻訳されました。
こんにちは、そしてRust 今週のニュースへようこそ! Rustは、誰もが信頼性のある効率的なソフトウェアを構築することができるプログラミング言語です。 これはその進捗状況とコミュニティの週次サマリーです。 何かを言及してほしいですか?Twitterの@ThisWeekInRustまたはmastodon.socialの@ThisWeekinRustでタグ付けしてください。またはプルリクエストを送信してください。 参加したいですか?貢献を歓迎します。
This Week in Rust はGitHubで公開開発されています。アーカイブはthis-week-in-rust.orgで閲覧できます。 今週の誤りを見つけたら、PRを提出してください。
自己提案してくれたMarco Napettiさんに感謝します!
常にオープンソースプロジェクトに貢献したいと思っていましたが、どこから始めればよいかわからなかったですか? 毎週、Rustコミュニティからいくつかのタスクをハイライトし、選んで始めることができるようになりました!
これらのタスクのいくつかにはメンターがいることもありますので、詳細についてはタスクページをご覧ください。
nodes/modelsのCDDLスキーマに従ってCBOR構造を検証するためのライブラリの実装nodes用に型付きインターフェースを使用してコマンドを実装するためのリファクタnode / node statusのためのNodeManagerWorkerを簡素化するzerocopy-deriveの出力をテストするderive機能がAPI表面を変更しないようにcargo-semver-checksを使用するall-jobs-succeeded CIジョブが他のすべてのジョブに依存していることを検証するRustプロジェクトのオーナーで、貢献者を探している場合は、こちらにタスクを提出してください。
Rustプロジェクトの最新情報
先週、369のプルリクエストが[マージされました][merged]
-Zfunction-return={keep,thunk-extern}オプションを追加match式で!を考慮したtail armを追加](https://github.com/rust-lang/rust/pull/117526)never_patternsフィーチャーゲートを追加](https://github.com/rust-lang/rust/pull/118157)pretty_stable-mirにpretty_terminatorを追加](https://github.com/rust-lang/rust/pull/118172)slice::get_uncheckedにインデックスが境界内であると仮定するrustc_span: 正しい編集距離の開始長を提案に使用するlinker_arg(s)リンカーの引数に「-Wl,」を接頭辞とするためのLinkerトレイトメソッドを追加しました(ccのようなリンカー引数ではなく、そのままではありません)](https://github.com/rust-lang/rust/pull/118202)rustbotを介してrlaラベルを設定できるようにしました](https://github.com/rust-lang/rust/pull/114708)generic_const_exprs: 機能を追加することを提案し、使用しないようにする](https://github.com/rust-lang/rust/pull/118486)SwitchTarget表現を変更しました](https://github.com/rust-lang/rust/pull/118461)rustc_hir_typeck: ASCII以外の関数の代替を探すとICEが修正されました](https://github.com/rust-lang/rust/pull/118514)repr(Rust) ヒントの異常な形式を検出して拒否llvm::Context が破棄される前に llvm::TargetMachines を解放! を提案しないyield/await で ExprKind::Err を早期に返すenforce_context_effects を実行fn_arg_names: unexpected item DefId(..) の ICE を修正#[const_trait] が有効な場合の PartialEq 引数を修正once_cell::sync::OnceCell を std の OnceLock で置き換える#![no_builtins] クレートの LTO への参加を復元する#[diagnostic::on_unimplemented] フォーマット文字列で使用できるシンボルを制限するDefKind と DefPathData を調和させるstructの不可変フィールドのオフセット計算を修正is_empty を追加OsStrのための部分文字列APIを追加するstr::iter::Chars::advance_byを最適化するtrack_callerを追加するcargo addのために--publicを追加するcargo: cargoに--optional <dep>を追加して<dep> = "dep:<dep> フィーチャーを作成
clippy: option_if_let_else: do not trigger on expressions returning ()
option_if_let_else: ()を返す式でトリガーしないようにするredundant_closure_call: async ブロックを返すクロージャで重複した async キーワードを回避するclippy: redundant_guards: catch is_empty, starts_with and ends_with on slices and strs
redundant_guards: スライスと str 上の is_empty、starts_with、ends_with をキャッチするclippy: add lint against unit tests in doctests
clippy: allow allowing upper_case_acronyms on enum variants
enum のバリアントで allowing upper_case_acronyms を許可するclippy: expanding lint blocks_in_if_conditions to check match expr as well
blocks_in_if_conditions の lint を match 式もチェックできるように拡張するclippy: new lint: repeat_vec_with_capacity
repeat_vec_with_capacityrust-analyzer: debug use cargo workspace root as cwd
cwd として cargo ワークスペースのルートを使用するデバッグrust-analyzer: implement completion for the callable fields
rust-analyzer: initial support for implicit drop inlay hint
MissingMatchArms診断を行わないようにするlet文のエラー処理を改善
2023年12月6日から2024年1月3日までのラスティなイベント 🦀Rustイベントを開催される場合は、[カレンダー] に追加していただければ、こちらにも掲載されます。イベントのリンクも追加してください。アクセス権限についてはRustコミュニティチームまでメールでお問い合わせください。
最新の r/rustの求人スレッドをご覧ください。
NVIDIAのファームウェアは、Airlie氏は述べているように、時間の経過とともに変化する構造を定義するインクルードファイルセットを備えています。これらの変更に対処するために、ドライバーはある種の自動的なABI生成が必要になるでしょう。彼は、Apple M1 GPUドライバーの開発者たちも同じ問題に直面していると指摘しました。この問題は、もしドライバーがM1ドライバーのようにRustで書き直されれば、取り組みやすくなるかもしれません。
今週のRustの出来事の編集者:nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
メールリストのホスティングは、The Rust Foundationによって提供されています