2023-07-26
本文は 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を送信してください。
今週のクレートは tower-async です。これは現在夜間のみ利用可能な非同期ライブラリーで、ネットワークサーバーを構築するためにtowerを基にしています。
Glen De Cauwsemaecker による自己推薦に感謝します!
オープンソースプロジェクトに貢献したいと思っているが、どこから始めればいいのか分からないですか? 毎週、Rustコミュニティからいくつかのタスクをピックアップし、始めるためのきっかけを提供します!
これらのタスクの中にはメンターが付いているものもあるかもしれません。詳細はタスクページをご覧ください。
ockam project enrollで埋め込みノードをデフォルトに設定しないようにするockam project ticketは適切なエラーメッセージを返すべきもしあなたがRustプロジェクトのオーナーであり、コントリビューターを探している場合は、タスクをこちらに提出してください。
先週、合併されたプルリクエストは406件でした。
target_arch値として mips64r6 と mips32r6 を追加riscv64gc-unknown-hermit ターゲットを追加x86_64-unknown-linux-ohos ターゲットを追加x86_64-unknown-uefi で chkstk/alloca イントリンシックを有効にする
GCC/Clangのような.commentセクション(!llvm.ident)に対応 #97550
smirにAliasを追加 #113943
IPアドレスにBITS、from_bits, to_bitsを追加 #113746
SMIRにFnPtr型を追加 #113910
SMIRにForeign、Never、FnDef、Closure、Generator型を追加 #113827
コアのデバッグアサーションヘルパーに#[inline]を追加 #113687
smirにdynamicを追加 #113969
no_builtinsがクレートレベルで適用されている場合、関数にno-builtins属性を追加 #113716
smirの参照とポインタに型変換を追加 #113659
トレイトクエリによって定義されるopaquesを再び許可 #113690#[inline(always)] をターゲットフィーチャー1.1でクロージャに適用した際の修正 (https://github.com/rust-lang/rust/pull/111836)inline_const 属性を修正する (https://github.com/rust-lang/rust/pull/113803)unused_qualifications 提案の削除スパン計算を修正!nonnull メタデータを取得、ただし assumes は使用しないsimd_shuffleで事前に評価された定数を許可する-Z reference-nichesオプションを追加するScope::Elisionをバウンド変数解決から削除するarg_iterをiter_instantiatedにリネームするrustc_llvm: LLVMの統計情報を公開するための-Z print-codegen-stats オプションを追加するcodegen_ssaの単体化エラーをcodegen_gccで再利用する
MIRバリデーターの再利用をMIRインラインに適用する (reuse the MIR validator for MIR inlining)
不安定な-Z reference-nichesオプション追加のプロトタイプをリバートする (revert "Prototype: Add unstable -Z reference-niches option")
セーフなTransmute:ICEを修正する(UnevaluatedConstが原因) (safe Transmute: Fix ICE (due to UnevaluatedConst))
インライン互換性を確認する前に型を代替する (substitute types before checking inlining compatibility)
サポート--print KIND=PATHコマンドライン構文 (support --print KIND=PATH command line syntax)
tryとasyncのための補間ブロックをサポートする (support interpolated block for try and async)
DSE中にコピーをムーブに変換する (turn copy into moves during DSE)
self引数のスパンを微調整し、シグネチャ不一致のための借用提案を修正する (tweak spans for self arg, fix borrow suggestion for signature mismatch)
デフォルトでMSVCターゲット時にSHA256ソースファイルチェックサムを使用する (use SHA256 source file checksums by default when targeting MSVC)
可能な場合にfeatures_untracked()の代わりにfeatures()を使用する (use features() over features_untracked() where possible)EncodeUtf16のsize_hintを修正するOsStringバイトへの限定アクセスを許可する{Rc, Arc}::allocatorを関連関数にするunix_chown)Path::with_extensionでのアロケーションを削除するcore::sync::atomic::ATOMIC_*_INIT定数を削除する
Sure, here are the Rust related changes translated into Japanese:impl Extend<&'a T> for Vec<T, A>について、Aのライフタイム境界を削除するEquivalentをクレートのルートから公開的にリエクスポートするStreamExt::ready_chunksの失敗可能なバージョンとしてTryStreamExt::try_ready_chunksを追加する"ffi_const"関数属性のサポートを追加するCargo.lock内のSourceIdに対してURLパラメータを正しくエンコードする~/.cargo/{git,registry}以外のmtimeチェックをスキップしないこれらはRustプログラミング言語や関連ツールの最近の変更、修正、追加機能に関する様々なGitHubプルリクエストの要約です。
doc(hidden)である場合はimplを削除するdefaultの位置を修正するsignificant_drop_tighteningはリテラルを返す関数に対しては警告しないsignificant_drop_tighteningタプルのドロップ認識を修正inherent_to_string:unsafeまたはextern関数に対する警告を控えるmanual_filter_map:matchesやパターンマッチングに対して警告するptr_argは外部関数を無視するべきredundant_pattern_matching:提案にガードを含めるunnecessary_literal_unwrap:None.unwrap_or_default()に対する内部コンパイラエラー(ICE)を修正unused_async:非同期関数を即時に呼び出さないパスを参照する場合には警告しないように変更 (https://github.com/rust-lang/rust-clippy/pull/11200)unwrap_or_else_default を unwrap_or_default に変更し、結果の警告を改善 (https://github.com/rust-lang/rust-clippy/pull/10120)Self::cmp(self, other) が正しい実装として許可 (https://github.com/rust-lang/rust-clippy/pull/11188)unnecessary_cast で完全修飾パスをチェック (https://github.com/rust-lang/rust-clippy/pull/10971)SpanlessEq::eq_expr で型が等しいかをチェック (https://github.com/rust-lang/rust-clippy/pull/11214)unwrap_or_else_default の誤った警告を修正 (https://github.com/rust-lang/rust-clippy/pull/11135)needless_pass_by_ref_mut の警告で非同期関数の扱いを修正 (https://github.com/rust-lang/rust-clippy/pull/11184)ifs_same_cond で option_env! の誤った警告を修正 (https://github.com/rust-lang/rust-clippy/pull/11195)comparison_to_empty を if let / let チェーンで動作するように変更 (https://github.com/rust-lang/rust-clippy/pull/11029)absolute_paths
以下是一些最近的Rust Clippy更改的概要,及其对应的日语翻译。error_impl_error - エラー型にErrorトレイトを実装するための不必要なResult使用を検出する新しいlint。four_forward_slashes - 4つの連続したスラッシュ(////)のコメントを検出する新しいlint。iter_skip_zero - イテレータの開始時に.skip(0)メソッドを使用することのないよう警告する新しいlint。needless_return_with_try - tryブロック内での無用なreturn文の使用を検出する新しいlint。redundant_guards - match文の中での冗長なガード条件を検出する新しいlint。string_lit_chars_any - 文字列リテラルの文字を検査するためにchars().any(...)を使用する際の改善を提案する新しいlint。redundant_locals - 無駄なローカル変数を検出する新しいlint。また、以下はClippy内部の開発に関連する変更です。
dereference.rs to util functions - dereference.rs内部のいくつかの部分をユーティリティ関数にリファクタリングしました。#![allow(unused)] and --crate-name from cargo dev new_lint generated tests - cargo dev new_lintで生成されるテストから不必要な属性とクレート名オプションを削除しました。tuple_array_conversions - tuple_array_conversions lintの書き換えを行いました。is_dyn_methodのスーパートレイトを探索するincorrect-ident-caseを報告するchange_visibilityアシストの制限を追加2023年07月26日から2023年08月23日までの間のRustイベント 🦀
(注: 具体的なイベントの詳細が不足しています。イベントの名前、場所、時間、参加方法などの具体的な情報があれば、もっと正確な翻訳が提供できます。上記は、与えられた情報をもとにした一般的な翻訳です。)
もしRustイベントを開催している場合は、カレンダーに追加してここで紹介してください。イベントへのリンクを追加することも忘れないでください。 アクセスについてはRust コミュニティチームにメールしてください。
Rustの仕事:
TWiR(This Week in Rust)は、個々の求人掲示の掲載をやめました。この変更に関する詳細は、以下のリンクからご覧いただけます:
https://github.com/rust-lang/this-week-in-rust/issues/3412
最新の求人情報はr/rustのWho's Hiringスレッドをご覧ください。
Rustaceanとは、「後で後悔する状況で」と言われるのが苦手なプログラマのことです。
– Predrag Gruevski on mastodon
提案してくれたKevin Mehallさんに感謝します!
This Week in Rustは以下の人々によって編集されています: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
メーリングリストのホスティングは The Rust Foundation が提供しています