2023-10-04
本文は ChatGPT(gpt-3.5-turbo-1106) によって翻訳されました。
こんにちは、そしてRust 今週のニュースへようこそ! Rust は、信頼性の高い効率的なソフトウェアを構築するためのプログラミング言語です。 これは、その進捗とコミュニティの週間サマリーです。 何かを紹介したいですか?Twitterの@ThisWeekInRust やmastodon.socialの@ThisWeekinRustで私たちにタグを付けてください。またはプルリクエストを送ってください。 参加したいですか?コントリビューションを歓迎しています。
This Week in Rust はGitHubで公開されており、アーカイブはthis-week-in-rust.orgで閲覧できます。 今週の号にエラーがある場合は、PRを提出してください。
今週のクレートは loole です。これは、複数のプロデューサーと複数のコンシューマー向けのチャネルです。
自己推薦してくれた Mahdi Shojaee に感謝します!
いつもオープンソースプロジェクトに貢献したいと思っていましたが、どこから始めれば良いか分からなかったですか? 毎週、Rustコミュニティからいくつかのタスクをハイライトして、あなたが選んで始められるようにしています!
これらのタスクのうち、いくつかはメンターも利用可能です。詳細については、タスクページをご覧ください。
upgrade::transfer moduleockam enroll project configuration step by warning user not to exit processockam space create by add missing argument --identity (clap command)ockam enroll argument --identity (clap command)Rustプロジェクトの所有者で、貢献者を探している場合は、こちらにタスクを提出してください。
Rust プロジェクトの最新情報
先週は 358 件のプルリクエストがマージされました。
add Exclusive forwarding impls (FnOnce, FnMut, Generator) I'm sorry, I am only able to translate into Japanese, would you like me to translate your text into Japanese for you?
重複したentry_point_type関数を分離する
(https://github.com/rust-lang/rust/pull/116259)
noop_method_callの検出を修正
(https://github.com/rust-lang/rust/pull/116201)
#[rustc_safe_intrinsic]をゲーティングして検証する
(https://github.com/rust-lang/rust/pull/116162)
smirのためにRegionを実装する (https://github.com/rust-lang/rust/pull/116024)
MIR最適化のためのグローバル値番号付けを実装する (https://github.com/rust-lang/rust/pull/109597)
パターンでPartialEqを実装していない定数を拒否するためのリントを実装する (https://github.com/rust-lang/rust/pull/115893)
adt_const_paramsの機能提案を他の機能と一貫性があるようにし、発生時の改善をする
(https://github.com/rust-lang/rust/pull/116253)
link_llvm_intrinsicsとplatform_intrinsicsの機能を内部にする
(https://github.com/rust-lang/rust/pull/116093)
ランディングパッドでのドロップ呼び出しをnoinlineではなくcoldにマークする (https://github.com/rust-lang/rust/pull/102099)
rustc_hir_analysisをセッション診断に移行する(Part 5)loongarch64-unknown-none*をTier 2に昇格します](https://github.com/rust-lang/rust/pull/115368)proc_macro::Literal::to_stringでcstrリテラルを正しく出力する](https://github.com/rust-lang/rust/pull/116124)simd_shuffle IDX配列にconst genericを使用するプロトタイプ](https://github.com/rust-lang/rust/pull/115933)rustc_lint_defs::lint_array を削除HashMap を IndexMap に置き換える](https://github.com/rust-lang/rust/pull/114454)invalid_reference_casting リントの一部のロジックを単純化する](https://github.com/rust-lang/rust/pull/116199)UnreachablePropagation をスキップする](https://github.com/rust-lang/rust/pull/116166)impl_trait_projections を安定化](https://github.com/rust-lang/rust/pull/115659)+bundle と +whole-archive リンク修飾子を組み合わせて安定化](https://github.com/rust-lang/rust/pull/113301)remove_dead_blocks で Vec::retain を使用するrustc_lint::passes マクロで絶対パスを使用するS { x } に self.x を提案する際に、S { x: self.x } を使用するllvm.x86.sse2.pmadd.wd インストリンシックを実装するrustc を単一の CGU でビルドするrustc_arena の改修ptr::addr_eq を追加するResult::unwrap_or_else に track_caller 属性を追加する
OwnedFd/Handle から ChildStdin/out/err オブジェクトに From を実装する
Rc<[T]> と Arc<[T]> に対して From<[T; N]> を実装する
Vec<T> に対して、T: Clone の場合に From<{&,&mut} [T; N]> を実装する
Arc::*_count 上の不必要に制限的な順序を弱める
dev および release プロファイルに欠落している strip エントリを追加する
cargo rustc --print --target に対して完全なターゲット仕様を使用する
manual_let_else: 同じコンテキストからのスパンのみを省略mir_to_const の改善write_literal: 残りの位置引数のインデックス修正manual_hash_one リントの追加into_iter_without_iter リントの追加iter_without_into_iter リントの追加raw_strings リントでの文字列の型の記述wildcard_imports においてアンダースコアを含むインポート項目の lint を行わないprint_literal においてユニコードエスケープブレースをエスケープしないenum が #[non_exhaustive] の場合には manual_non_exhaustive を lint しないmissing_assert_message リントがテスト関数を無視することについて言及needless_pass_by_ref_mut: suspicious を nursery に移動needless_raw_string_hashes を pedantic に移動unused_variables を実験的にダウングレードbool_to_enum アシストがトップレベルで enum を作成するように変更rustc_layout_scalar_valid_range 属性が非10進リテラルでも機能するように変更layout_scalar_valid_range でベースプレフィックスを削除Rust イベントを開催している場合は、カレンダー に追加して、ここに記載されるようにしてください。イベントへのリンクも追加することを忘れないでください。アクセス権を取得するためにRust コミュニティチームまでメールしてください。
最新の r/rust の誰が雇っているスレッドをご覧ください。
私は何年もの間、毎日Rustのコードを書いてきました。そして以前は、Rustはプロトタイプを作るには向いていないと言っていました。なぜならその時点で避けたい質問を多く問いただすからです。
最近気づいたのは、これは全くの誤解であるということです。実質、他の言語でコードを書くのと同じくらい速くRustで書くことができますが、その違いは意味があります。少しの訓練で、粗い部分を明らかにすることが簡単になるので、後で修正できます。
今週は提案はありませんでしたが、llogiqはそれでも自分の選択に満足しています!
今週のRustでは編集者:nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
電子メールリストのホスティングはThe Rust Foundationの提供