2023-04-26
本文は ChatGPT(gpt-3.5-turbo-1106) によって翻訳されました。
こんにちは、そして今週もRust 今週のニュースをお楽しみください! Rust は、信頼性の高い効率的なソフトウェアを構築するためのプログラミング言語です。 これはその進展やコミュニティの週間の要約です。 何かを取り上げてほしいですか?Twitterの@ThisWeekInRustやmastodon.socialの@ThisWeekinRustでタグ付けしてください。または、プルリクエストを送信してください。 参加したいですか?コントリビューションを歓迎しています。
This Week in Rust はGitHub上で積極的に開発されています。 今週の問題に何か誤りを見つけた場合は、プルリクエストを提出してください。
regex 1.8.0 のリリースノート提案してくれたのは Aleksey Kladov さんです!
いつもオープンソースプロジェクトに貢献したいと思っていましたが、どこから始めればいいかわからない方へ 毎週、Rustコミュニティからいくつかのタスクを取り上げ、取り組むことができるようにします!
これらのタスクのうち、いくつかはメンターも利用可能です。詳細については、タスクページをご覧ください。
cards_info テーブルに upsert エンドポイントを追加MockDb のための ApiKeyInterface を実装MockDb のための ConfigInterface を実装secure-channel-listener コマンドの CLI ドキュメントを更新 1identity コマンドの CLI ドキュメントを更新もしあなたがRustプロジェクトの所有者で、貢献者を探している場合は、こちら にタスクを提出してください。
Rustプロジェクトの最新情報
先週は411のプルリクエストがマージされました
x86_64h-apple-darwinターゲットをサポートtransmuteでのassume値範囲のサポート](https://github.com/rust-lang/rust/pull/109993)rustc_metadata: ModChildからSpanを削除](https://github.com/rust-lang/rust/pull/109772)TypeErrCtxt 上掉落的好路径错误 (而不是普通的延迟错误)mir_drops_elaborated_and_const_checkednon_upper_case_globals 中的 lint 回归impl Debug for Span 在没有会话全局变量时不会 panicnon_upper_case_globals lint 不报告特质实现&List<GenericArg> と &List<Ty> の transmute を禁止flatten-format-args をデフォルトで有効化](https://github.com/rust-lang/rust/pull/109999)libcore で const traits を削除](https://github.com/rust-lang/rust/pull/110393)SimplifyCfg/Locals/Const でのアロケートを削除](https://github.com/rust-lang/rust/pull/110477)WithOptConstParam を削除](https://github.com/rust-lang/rust/pull/96840)StableHasher::write_u128 を write_u64 を使用して実装](https://github.com/rust-lang/rust/pull/110410)LexicalResolver において必要がない限りグラフを構築しないように変更](https://github.com/rust-lang/rust/pull/110527)intrinsics::transmute_unchecked を追加するoffset_of! マクロを追加する (RFC #3308)File::read_to_end ループでの読み取りサイズを制限する
(https://github.com/rust-lang/rust/pull/110655)io::Read および io::Write メソッドの一部を、VecDeque<u8> と &[u8] 向けに特殊化する
(https://github.com/rust-lang/rust/pull/110608)Neg を実装する
(https://github.com/rust-lang/rust/pull/102341)&Q ではなく &K を返すように変更する
(https://github.com/rust-lang/hashbrown/pull/425)HashSet::raw_table{,_mut} のトレイト境界を緩和する
(https://github.com/rust-lang/hashbrown/pull/423)rust-lang/portable-simd にて core::simd::Simd の lane から element への変更を実装rust-lang/portable-simd にて動的なバイト並び替えプロトタイプの実装rust-lang/cargo にて使用されている Win32_System_Console の機能を追加rust-lang/cargo にて Cargo.toml で名前付きの debuginfo オプションを許可rust-lang/cargo にて空の依存関係テーブルを取得する際のエラーメッセージを改善rust-lang/cargo にて win/mac クレデンシャルマネージャがすべてのプラットフォームでビルドできるように修正rust-lang/cargo にて空の依存関係に対するエラーメッセージを改善rust-lang/rust-clippy にて arithmetic_side_effects シンボルのキャッシュを修正rust-lang/rust-clippy にて副作用を導入する可能性のある整数メソッドを検出する arithmetic_side_effects を追加rust-lang/rust-clippy にて items_after_test_module リントを追加unecessary_box_returns に size-parameter を追加let_underscore_untyped で impl Trait を無視redundant_pattern_matching で .. パターンをチェックnostd で使用不可の suboptimal_flops を提案しない#[allow(clippy::enum_variant_names)] を修正allow_attributes での誤検知を修正macro の展開コード内での manual_slice_size_calculation を無視macro の展開コード内での shadow 警告を無視len_zero の lint が括弧内に広がらないよう修正if 式を検出#[doc(alias(..))] ベースのフィールドと関数の補完を追加editor.parameterHints.enabled が常に尊重されない問題を修正$crateを解決make::impl_traitの単純な修正--pre-releaseを指定
2023年4月26日から2023年5月24日までの予定イベント 🦀Rust イベントを開催している場合は、カレンダーに追加してください。こちらで紹介させていただきます。イベントへのリンクも忘れずに追加してください。アクセス権限についてはRust コミュニティチームにメールでお問い合わせください。
最新のWho's Hiringスレッド on r/rustをご覧ください。
それは言われてみれば、私はこの言語が本当に好きです。まるで誰かがプログラミング言語を設計しようとして、全ての正しい答えを選んだかのようです。素晴らしいエコシステム、欠陥のないクロスプラットフォーム、組み込みのビルドツール、"魔法" がない、静的バイナリ、パフォーマンス重視、組み込みの並行性チェック。もしかしたら、これらの"正しい"選択肢は私個人にとってピンポイントであるだけかもしれませんが、私の経験上、最初の障壁を乗り越えると、それはただうまく機能します™️、特に大々的なものもなしに。
提案者:イヴァン・タム
今週の Rust ニュース の編集者:nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
電子メールリストのホスティングは The Rust Foundation が提供しています