2023-07-19
本文は 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で閲覧できます。 今週の号に誤りを見つけた場合は、プルリクエストを提出してください。
rustdocの天才的なデザインの達成方法[リリース] Rustの10年、そしてFerroceneの発表
今週のクレートは、リッチなターミナルユーザーインターフェイスやダッシュボードを構築するためのratatuiです。
(部分的な自己提案にもかかわらず)提案してくれたorhunさん、ありがとうございます!
オープンソースプロジェクトに貢献したくても、始め方がわからないと感じていませんか? 私たちは、あなたが選んで始められるよう、毎週Rustコミュニティからのいくつかのタスクをハイライトしています!
これらのタスクにはメンターが付いている場合もありますので、詳しくはタスクページを訪れてください。
gen_rangeの出現を安全な代替物に置換するockam node listを呼び出すときに出力に不規則なスペーシングがある 1もしあなたがRustプロジェクトのオーナーで、貢献者を探している場合は、タスクを[こちら][guidelines]に提出してください。
先週に合計391のプルリクエストがマージされました。
#[rustc_confusables] 属性を追加unused_qualifications リントの自動適用提案を追加normalize_erasing_regions中で束縛された変数をエスケープできるように許可します。 GitHub プルリクエスト#113471
選択中に証明ツリーの構築を避けます。 GitHub プルリクエスト#113536
アイテムの型チェックの一部としてエントリタイプをチェックします。 GitHub プルリクエスト#113545
異なるクレートの履行中にpredicate_must_holdと類似の関数を呼び出さないようにします。 GitHub プルリクエスト#113742
try_runがエラーを返しても早期に失敗しないようにします。 GitHub プルリクエスト#113214
パス位置でimpl Traitの提案をしないようにします。 GitHub プルリクエスト#113310
rustc_hir_typeckでpotential_query_instabilityリントを有効にします。 GitHub プルリクエスト#113328
Safe Transmute(安全な型変換)に対して共生支援を有効にします。 GitHub プルリクエスト#113175
空の列挙型に対する派生のために安全で安定したコードを生成します。 GitHub プルリクエスト#113770
THIR unsafeckにおける「アイテムは安全性を継承しない」という注意を実装します。 GitHub プルリクエスト#113663Unsizeのためのより良い型強制動作の選択を実装するsolveのネストしたモジュールにも適用するclippy::fn_null_checkリントの昇格while letの提案をするMove()関数の引数を保護するcustom_mirスパンを回避するワークアラウンドrustc_target: 間接的に渡されるバイバリュータイプにアライメントを追加し、その過程でx86のbyvalのアライメントを修正maybe_lint_level_root_boundedのキャッシュを追加するUnDereferを再び書き換えるRcおよびArcでアロケータをサポートするための追加std::io: BorrowedBuf::filled_mutを追加するBoxおよびVecでZSTアロケーションを排除するpure 関数属性のサポートを追加returns_twice 関数属性のサポートを追加arithmetic_side_effect: Wrapping<T>の右辺で異なる型を許容するpanic_in_result_fn から todo!、unimplemented!、unreachable! を削除semicolon_if_nothing_returned: 自動修正機能を追加tuple_array_conversions: complexity から nursery に移動
以下为上述Rust相关更新的日文翻译:unnecessary_literal_unwrap: unwrap_(err_)uncheckedもリントしてくださいneedless_returnリントは行わないでくださいformat_collectwrite_bytes および ctlz 組み込み関数を追加discriminant_typeを chalk に与えるprojected_ty内のTyAliasを処理するmir::Terminatorのフィールドを public にするprojected_ty で正規化する (https://github.com/rust-lang/rust-analyzer/pull/15297)projected_ty で処理する」という変更を取り消す (https://github.com/rust-lang/rust-analyzer/pull/15291)2023年7月19日から2023年8月16日までのRustyイベント 🦀
(注: 「Rustyイベント」とは、Rustプログラミング言語に関連するイベントのことです。具体的なイベントの詳細や場所は上記の日付間で検索するか、Rustコミュニティのウェブサイトを参照してください。)
Rustイベントを開催している場合は、カレンダーに追加して、こちらで紹介してください。イベントへのリンクを追加することを忘れないでください。アクセスのためにRustコミュニティチームにメールしてください。
Rustの求人情報に関しては、「This Week in Rust」が個別の求人掲載を停止しました。この変更について詳しくは以下のリンクをご覧ください。
https://github.com/rust-lang/this-week-in-rust/issues/3412
最新の求人情報については、Redditのr/rustにある「Who's Hiring」スレッドをご覧ください。
Redditのr/rustにおける最新のWho's Hiringスレッド
(...) プログラミングにおける複雑さは物理学におけるエネルギーと同じです。それは創造されることも無ければ、破壊されることもありませんが、ただ変換されるだけです。したがって、プログラミング言語が単純で、非常に単純な概念しか表現できない場合、複雑さは言語の構造からソースコードへ、またはその逆に移動することになります。ここではバランスを見つける必要があります。それは心理と経験に基づいて個人的な選択です。
提案してくれたArthur Rodriguesに感謝します!
This Week in Rustは、nellshamrell、llogiq、cdmistman、ericseppanen、extrawurst、andrewpollack、U007D、kolharsam、joelmarcey、mariannegoldin、bennyvasquezによって編集されています。
メーリングリストのホスティングはThe Rust Foundationによって支援されています。