2023-06-14
本文は 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で閲覧可能です。 今週の号に何か誤りを見つけた場合は、プルリクエストを送ってください。
今週のクレートは、シミュレーテッドSMTPサーバーである mailtutan です。
自己提案してくださった Mohsen Alizadeh に感謝します!
オープンソースプロジェクトに貢献したいと常に思っていたけど、どこから始めればいいか分かりませんでしたか? 私たちは毎週、Rust コミュニティーからピックアップしたタスクをいくつかハイライトして、皆さんが始められるようにしています!
これらのタスクの中にはメンターが利用可能な場合もあるので、詳細についてはタスクページをご覧ください。
credential コマンドの CLI ドキュメントを更新もしあなたが Rust プロジェクトのオーナーで貢献者を探している場合は、こちらにタスクを提出してください。
先週、346件のプルリクエストがマージされました。
#![cfg(FALSE)]がクレートのルートでどのように振る舞うかを変更task::Waker::noopを追加windows_sys型定義を手作業で追加<3.6に対する非推奨警告を追加します。 Rustのpull requestloongarch64-unknown-none*。 Rustのpull requesthidden_glob_reexportsに対するスパンラベルを調整します。 Rustのpull request#![doc(test(...))]で内部コンパイルエラー(ICE)を回避します。 Rustのpull request--cpu-featuresが空の場合はそれを渡さないようにします。 Rustのpull requestthread_local::fast_localでextern "C"を越えてアンワインドを回避します。 Rustのpull requestfix_*_builtin_exprハックを書き戻し結果に対して行います。 Rustのpull requestmake_query を呼び出さない&mut self を取る際、関数シグネチャの &self と &mut self を変更することを提案しないopt_suggest_box_span スパンを計算しないunused_delims でキーワードの後にスペースが挿入されることを確認.. を両端に持つ構造体のマッチングに対する提案を修正render_tests::RendererでSTDOUTストリーミングを実装rust-gdbの必要性を避けるOption::as_derefの提案でinfcx内で正規化するpub extern crateに対してmissing_docsを発行しないようにするcfgで除外されたアイテムの名前を覚えておき、診断に使用するrustc_incrementalでのHashMap/HashSetを介した反復使用を削除し、IndexMap/IndexSetに置き換えscrape_region_constraintsからの結果内で変数を解決RUST_BACKTRACEを尊重check_pat_litでポインタの指す先を構造的に解決ptr::null_mutを期待しているときにユーザーがptr::nullを提供した場合にptr::null_mutの使用を提案clippy::cmp_nanリントを向上clippy::undropped_manually_dropsリントを向上memcpyの代わりにload+storeを使用
以下の内容は、Rustプログラミング言語およびそのパッケージマネージャCargoに関連する最近の変更や更新を表したものです。以下の各項目は英文ですが、それを理解するために日本語への翻訳を提供します。出力ファイルとして-が与えられた場合は標準出力に書き込む
GitHubリンク
TypeIdハッシュに128ビットを使用する GitHubリンク
offset_of!()マクロでfloat型のようなタプルのインデックスをサポートする
GitHubリンク
codegen_gcc: 最新のLLVMバージョンでのイントリンシックを再生成する GitHubリンク
Cargo: 単一ファイルパッケージへの初期サポート GitHubリンク
Cargo: 特定バージョンのcurlで多重化を無効にする GitHubリンク
Cargo: ネストされたgitサブモジュールをフェッチする GitHubリンク
Cargo: テストではgit CLIの出力に対して過度にマッチするのを緩める GitHubリンク
Cargo: 複数ラウンドのパック交渉に対応するためにgix v0.45へアップグレードする
GitHubリンク
rustdoc: タイプエイリアスの実装を取得する際の無限ループを修正する GitHubリンク
[]を使用してスライスと配列をタイプで検索する rustdoc: []を使用してスライスと配列をタイプで検索excessive_nesting,
無用のif文 needless_if,
不必要なリテラルのアンラップ unnecessary_literal_unwrap,
冗長なタイプアノテーション redundant type annotations,
非SendまたはSyncなものとのarc arc_with_non_send_or_sync,
以下は、最近RustのlintツールであるClippyに関連するpull request(PR)の概要です。各PRは、Clippyの特定のルールに関連したアップデートを行っています。min_ident_chars: 識別子の最小文字数に関する設定を追加。large_stack_frames: スタックフレームが大きすぎると警告するルールを追加。let_with_type_underscore: 手続きマクロからの局所変数については警告を出さないmissing_fields_in_debug: 自己型がジェネリックパラメータである場合の内部コンパイラエラー(ICE)を防ぐredundant_closure: 包括的範囲に特別なケースを追加するsuspicious_else_formatting: else と波括弧の間にコメントがある場合は警告を出さないtype_repetition_in_bounds: 導出されたコードに対する警告を行わないunnecessary_to_owned: 調整された型が目標と一致しているか確認するuseless_vec: スライスまたは配列で足りる場合に vec! の呼び出しを指摘するuseless_vec: スライスに調整される vec![_] の呼び出しを指摘する
以下是据你提供的英文信息所作的日本語訳です。Derefを通じた自動参照外し(deref)をeager_or_lazyで考慮するas_conversionsに対する警告(lint)を出さないexplicit_iter_loopとexplicit_into_iter_loopを拡張するdiverging_sub_expressionの修正for _ in vec![..]で無意味なvecの提案を修正するnumeric_literalで数字のない指数を扱うunnecessary_castでさらに多くのポインタタイプを無視するunnecessary_castでさらに多くの型エイリアスを無視するcast_possible_wrapが正しく機能するようにするformat_args展開でのpanicを修正(https://github.com/rust-lang/rust-analyzer/pull/15006)generate_functionの非同期関数の戻り値型を推論(https://github.com/rust-lang/rust-analyzer/pull/15012)2023年6月14日から2023年7月12日までの間に予定されているRustyイベント 🦀
Rustのイベントを開催している場合は、カレンダーに追加して、ここで触れられるようにしてください。イベントへのリンクを追加することも忘れないでください。 アクセスについては、[Rustコミュニティチーム][community]にメールしてください。
TWiR(This Week in Rust)已经停止列出单独的职位招聘广告。您可以通过以下链接了解更多关于此变更的信息:
https://github.com/rust-lang/this-week-in-rust/issues/3412
如果您正在寻找 Rust 相关的工作机会,请查看 Reddit 上 r/rust 社区的最新“谁在招聘”(Who's Hiring)讨论串:
こちらの情報は、Rustに関連する職の探し方を説明しています。Rust関係の職をお探しの方は、Redditのr/rustコミュニティの「採用情報」スレッドをご覧ください。
残念ながら、提案不足により今週の名言はありません。
This Week in Rust は次のメンバーによって編集されています: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
メーリングリストのホスティングは The Rust Foundation が提供しています