2023-11-08
本文は ChatGPT(gpt-3.5-turbo-1106) によって翻訳されました。
こんにちは、そしてRust 今週の進捗へようこそ! Rustは、信頼性の高い効率的なソフトウェアを作成するためのプログラミング言語です。 これはその進捗とコミュニティの週次の要約です。何かご紹介したいことがありますか?Twitterの@ThisWeekInRustやmastodon.socialの@ThisWeekinRustでタグ付けしてください。またはプルリクエストを送信してください。 参加したいですか?貢献を歓迎しています。
This Week in Rust は GitHub で公開されており、アーカイブはthis-week-in-rust.orgで閲覧できます。 今週の号で何かエラーを見つけた場合は、PRを提出してください。
llogiqは何も提案を受け取らなかったにも関わらず、彼の選択にかなり満足しています。
いつもオープンソースのプロジェクトに貢献したいと思っていましたが、どこから始めればいいかわからなかったですか? 毎週、Rustコミュニティからいくつかのタスクを紹介して、あなたが選んで始めることができるようにしています。
これらのタスクの中には、メンターが利用可能なものもあります。詳細については、タスクページをご覧ください。
ockam identity delete(引数なし)を対話形式にし、ユーザーに削除するidentity名のリストから選択してもらう(tuify)ockam tcp-outlet delete(引数なし)を対話形式にし、ユーザーに削除するtcp-outletエイリアスのリストから選択してもらう(tuify)ockam project show(引数なし)を対話形式にし、ユーザーに表示するプロジェクトのリストから選択してもらう(tuify)もし、あなたがRustプロジェクトのオーナーで、貢献者を探しているなら、こちらからタスクを提出してくださいhere。
Rust プロジェクトからの更新情報
先週、366 件のプルリクエストが[マージされました][merged]
dropck_outlives はジェネレータの needs_drop を確認するref と mut の場所を誤って考慮check_type_bounds で GAT の境界をパラメータ環境に追加する際にすべての RPITIT を追加SpanをHIRに追加partition_equalでの不要な比較を避けるi1定数値周りの不要なコードを削除coverage::Errorをアサーションで置き換えるrustc_type_irでTyEncodable/TyDecodableを派生する (derive)(https://github.com/rust-lang/rust/pull/117578)op_to_const でアサーションしない-stdlib=libc++ を渡さないconstruct_generic_bound_failure のフォールバックio::copy(_, Vec<u8>) の過剰な初期化と EOF を超える読み取りを修正char が u32 と同じサイズとアライメントを保証
create_session をインライン化して削除
rustc_abi の randomize 機能を付加的にする
rustc_on_unimplemented 中美观地打印 Fn 特质-Z symbol-mangling-version 的支持max_atomic_width 为 32const_caller_location 从查询转换为挂钩FxIndexSet を使用するrustc_type_ir で Clone/PartialOrd/Ord/Hash に対して derivative を使用する証明木を計算する際にグローバルキャッシュを使用するenv! の結果を出力する際に正しいスパンを使用する非排他的省略パターンのlintレベルをmatch armに設定しているユーザーに警告する字句解析中に閉じられていない区切り記号に遭遇した場合、異なるマーカーをチェックするすべてのUEFIターゲットに対してsrc/mathを有効にするintrinsicsマクロ: non-weak aeabi生成を修正するこれにより、riscv32ターゲット用のmathモジュールが有効になりますconst_maybe_uninit_zeroed と const_mem_zeroed を安定化する`file_set_times を安定化switch_stdout_to を修正](https://github.com/rust-lang/rust/pull/117386)transmute_copy に track_caller を追加](https://github.com/rust-lang/rust/pull/117510)<Box<E> as Error>::provide を <E as Error>::provide に委譲](https://github.com/rust-lang/rust/pull/117434)offset_of! で enum のバリアントをサポート](https://github.com/rust-lang/rust/pull/114208)offset_of での enum を feature gate](https://github.com/rust-lang/rust/pull/117537)Waker のクローンを避けるために Waker::clone_from をオーバーライド](https://github.com/rust-lang/rust/pull/96979)feat(trim-paths): ビルドスクリプトのために環境変数 CARGO_TRIM_PATHS を設定](https://github.com/rust-lang/cargo/pull/12900)-Ztrim-paths を実装 (RFC #3127)trim-paths をマージunused_enumerate_index: 空のタプルで ICE しないように修正unused_enumerate_index lint を追加dbg_macro のセミスパン計算を修正enum_variant_names に依存する lint の順序に影響を与える問題を修正get_first の誤検出を修正unnecessary_fallible_conversionsgenerate_mut_trait_implアシストを追加Rust イベントを主催している場合は、カレンダー に追加してください。こちらで紹介します。イベントにリンクを追加することを忘れないでください。アクセス権を取得するために Rust コミュニティチーム にメールしてください。
最新のWho's Hiringスレッド on r/rustをご覧ください。
BinderがAndroidの要求を満たし続けるためには、リスクを増やさずに複雑さを管理 (および削減!) するより良い方法が必要です。
最大の変更点は明らかにプログラミング言語の選択です。過去数年間にBinderで直面してきた数々の課題に直接対処するために、私たちはRustを使用することに決めました。
– Alice Ryhl on the Linux Kernel Mailing List
提案してくれたVincent de Philyに感謝します!
今週のRustニュースを編集しているのは: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
メーリングリストのホスティングは The Rust Foundation が提供しています