2023-01-11
本文は ChatGPT(gpt-3.5-turbo-1106) によって翻訳されました。
こんにちは、そして「This Week in Rust」へようこそ! Rustは、信頼性の高い効率的なソフトウェアを構築するために誰もが使えるプログラミング言語です。 これは、その進歩とコミュニティの週間サマリーです。 何かご要望はありますか?Twitterの@ThisWeekInRustやmastodon.socialの@ThisWeekinRustでタグ付けしてください。またはプルリクエストをお送りください。 参加したいですか?貢献大歓迎です。
This Week in RustはGitHubでオープンに開発されています。 今週号に間違いを見つけた場合は、プルリクエストを提出してください。
how-u-doin のリリース;進行報告の抽象化今週のクレートはschnellruです。このクレートには、高速で柔軟なLRUマップが含まれています。
提案してくれたSquirrelさん、ありがとう!
次週の提案や投票はこちらからお願いします!
いつもオープンソースプロジェクトに貢献したかったけれど、どこから始めればいいか分からなかった方々に、Rustコミュニティから毎週いくつかのタスクを紹介して、参加できるようにすることになりました!
これらのタスクの中には、メンターがついているものもあります。詳細はタスクページでご確認ください。
latとlngが文字列の場合に間違ったエラーメッセージが返されるlatとlngの両方が存在しない場合、正しいエラーが返されない_geo がオブジェクトでない場合にエラーを返さなければなりませんもしRustプロジェクトのオーナーで、貢献者を探している場合は、こちらからタスクを提出してください。
Rustプロジェクトの最新情報
先週、443件のプルリクエストがマージされました
-Zchalkフラグを-Ztrait-solver=(classic|chalk|next)フラグに分割-Zgcc-ld=lld に --target を指定するようにしますnoalias を追加しないように変更has_overflow は値が制限内でない場合にのみ適用されますopt_suggest_box_span で、trait 内の impl Trait に return-position を考慮しますEnum 周りの const = Enum で波括弧がない場合のヘルプダイアグを追加しますTy と Const の後期束縛変数の型フラグサポートを追加しますConstProp を常に算術の等式を活用するように許可しますimpl-trait における省略されたライフタイムの正しい検出を行います&mut dyn Iterator に対する構造化された提案-> _ の返り値を持つ場合、impl Fn* と impl Future を提案?Sized な impls に対して mut self: &mut Self を提案
https://github.com/rust-lang/rust/pull/106410&T と T に Clone が実装されている場合、clone の使用を提案
https://github.com/rust-lang/rust/pull/106497commit_if_ok 呼び出しを probe に変更
https://github.com/rust-lang/rust/pull/105292compiler_builtins が提供するシンボルでのシム衝突を無視
https://github.com/rust-lang/miri/pull/2748env::current_exe が動作するようにする
https://github.com/rust-lang/miri/pull/2752ConstProp の前に SimplifyLocals を実行しますadjust_fulfillment_errors_for_expr_obligation で FxIndexSet を使用します
(use FxIndexSet when updating obligation causes in adjust_fulfillment_errors_for_expr_obligation`)(https://github.com/rust-lang/rust/pull/106468)ParseResult を縮小します (shrink ParseResult in the hot path)(https://github.com/rust-lang/rust/pull/106416)main_separator_str を安定化します (stabilize main_separator_str``)(https://github.com/rust-lang/rust/pull/103104)Split*::as_str をリファクタリングします (Split*::as_str refactor`)(https://github.com/rust-lang/rust/pull/95644)Weak の Debug 実装のバウンドを緩和します (loosen the bound on the Debug implementation of Weak`)(https://github.com/rust-lang/rust/pull/90291)OnceWith と RepeatWith の Debug 実装をカスタマイズします (customize Debug impl for OnceWith & RepeatWith``)(https://github.com/rust-lang/rust/pull/104163)Context を PhantomData マーカーで修正して、Context を !Send および !Sync にします (futures: add PhantomData marker to Context to make Context !Send and !Sync)(https://github.com/rust-lang/rust/pull/95985)None に設定します (futures: set to None only if necessary)(https://github.com/rust-lang/futures-rs/pull/2683).cargo/credentials.toml に資格情報を保存しますdrop_ref: match文内での惣意的なリントを行わないarithmetic_side_effects: 負の数も考慮してより多くのテストを追加field_reassignのlintを行わないsingle_element_loopの誤検出を修正empty_structs_with_bracketsの提案エラーを修正iter_kv_map リントで ref/mut アノテーションを処理するようにするPath を使用することを提案box_default でパスをトリムする および default_trait_access/clone_on_copy の提案extract_expressions_from_format_string を追加unqualify_method_call アシストを追加main_loop によって起動されるスレッドの数を制限する能力を追加cargo check の診断をテキスト装飾を介して VSCode でカラーリングTypeBoundList の生成可能な impl で一般的な汎用的な追加Rustのイベントを主催している場合は、カレンダーに追加してください。ここで言及されます。イベントへのリンクも追加することを忘れないでください。アクセス権を取得するにはRustコミュニティチームにメールしてください。
最新の求人情報は、r/rustのWho's Hiringスレッドをご覧ください。
マクロは良いですね、内部実装に使用されているし、ある種の具象型に対して実装する必要がある場合は、マクロは適切な選択肢ですが、ユーザーに公開する際には非常に注意が必要です。
llogiq は提案がなかったことに少し悲しいですが、それでも彼が得た名言が気に入っています!
週刊 Rust ニュースは編集者: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
メールリストのホスティングは The Rust Foundation が提供しています