2023-05-24
本文は ChatGPT(gpt-3.5-turbo-1106) によって翻訳されました。
こんにちは、そしてRust 今週のニュースへようこそ!
Rustは、信頼性の高い効率的なソフトウェアを誰もが構築できるようにするプログラミング言語です。 この記事は、その進捗とコミュニティの週間サマリーです。 何かありましたら、@ThisWeekInRust のTwitter、@ThisWeekinRust のmastodon.socialで私たちにタグ付けしてください。または、プルリクエストを送信してください。 参加したいですか?貢献を歓迎します。
This Week in Rust はGitHubで公開開発されています。 今週の記事に間違いがある場合は、PRを送信してください。
提案してくれたBrian Kungさんに感謝します!
オープンソースプロジェクトに貢献したかったけれど、どこから始めればいいか分からなかったことはありませんか?毎週、Rustコミュニティからいくつかのタスクをハイライトして、あなたが選んで取り組めるようにしています!
これらのタスクには、メンターが利用可能なものもあります。詳細については、タスクページをご覧ください。
-Bits を定義できるようにするMockDb 用の CardsInfoInterface の実装MockDb 用の DisputeInterface の実装もしあなたが Rust プロジェクトの所有者であり、貢献者を探している場合は、こちらからタスクを提出してください。
Rustプロジェクトの最新情報
先週は314件のプルリクエストが[マージされました][merged]
encode_tyを修正:予期せぬParam(B/#1)diagnostic: リファレンス実装のトレイトパラメータに対して括弧を追加curlに--remote-timeフラグを追加してブートストラップ(起動)に使用する](https://github.com/rust-lang/rust/pull/111771)&mut T を &mut UnsafeCell<T> に変換する機能を追加FileTimes に Apple と Windows での作成時サポートを追加](https://github.com/rust-lang/rust/pull/109773)core::marker::ConstParamTy に derive を追加](https://github.com/rust-lang/rust/pull/111649)PartialEq にフォールバックするuse Self::.. に対するより良い診断を行うConst のデバッグフォーマットをより簡潔にcfg-eval で stmt の解析時にリカバリしないようにするelaborate_drops で正規化が成功することを期待しないようにするoffset_of! で型の推論をスキップしないようにするmarker_impls で内部マクロを使用しないようにするfn からのネストされた impl Future で must_use をチェックしないReError を適切に消去する](https://github.com/rust-lang/rust/pull/111573)offset_of! で型の領域を消去する](https://github.com/rust-lang/rust/pull/111661)match から固有の射影を除外する](https://github.com/rust-lang/rust/pull/111695)ConstParamTy derive のためのドキュメントコメントを修正する](https://github.com/rust-lang/rust/pull/111715)uninit の Arc コンストラクタを使用する際の重複した arcinner_layout_for_value_layout の呼び出しを修正する](https://github.com/rust-lang/rust/pull/111634)MethodReceiverExpr でアイテムが空の場合にエラーを出力するよう修正--print=cfg から現在のターゲット構成を取得span_bug の遅延が発生した場所により有用なロケーションを提供&[T] へのコレクション時により良いエラーを出力MyTrait + 'a のエラーを出力する際にトレイトのみを保持rustc_middle/src/ty/query.rs を rustc_middle/src/query/plumbing.rs に移動するrustc_interface で CFG_VERSION にのみ依存するようにする](https://github.com/rust-lang/rust/pull/111345)Filter と FilterMap の next_chunk の実装を最適化する](https://github.com/rust-lang/rust/pull/111781)impl<T ?Sized> を正しく回復](https://github.com/rust-lang/rust/pull/111449){drop,forget}_{copy,ref} のリントをより一貫した名前に変更する](https://github.com/rust-lang/rust/pull/111756)QueryStruct を rustc_query_impl にローカル配列で置き換える](https://github.com/rust-lang/rust/pull/111808)fmt::Arguments の ToString 実装を特殊化する](https://github.com/rust-lang/rust/pull/111168)cstr_is_empty を安定化するnonzero_negation_ops を安定化するslice_as_chunks をconstifyする(非安定版)](https://github.com/rust-lang/rust/pull/111453)slice::sort マージのために信頼性のあるブランチレスコードジェンのコードを使用するascii::Char でエスケープコードを化粧するlints 機能-C debuginfo を渡すminimal_cfg_condition リントを追加SpanlessEq の改善match_wild_err_arm: 定数コンテキストでの lint を行わないようにredundant_pattern_matching: 単一アームの match をチェックするdbg_macro: 任意の式内で dbg! を削除しないようにbox_default, let_underscore_untyped で識別不能な型を提案しないようにneedless_collect を強化: IntoIterator を引数とするメソッド/関数で lint を実行するregex-1.8.0 以降の新しい構文を認識しない invalid_regex を修正option_if_let_else lint によって生成される一部の提案を修正let_underscore_untyped 警告を無視するinteger_arithmetic をリネームlookup_impl_assoc_item_for_trait_ref におけるブロック実装を考慮するformat_args! をより詳細に拡張するmoved-out-of-ref ダイアグノスティックを追加するpreorder_expr が let-else 文の else ブロックをスキップする問題を修正するmacro_use プレリュードを処理する
2023-05-24 〜 2023-06-21の間に控えているイベント 🦀Rustイベントを開催している場合は、[カレンダー]に追加してください。こちらで紹介させていただきます。イベントへのリンクもお忘れずに追加してください。アクセス権を取得するためにRustコミュニティチームまでメールしてください。
最新の r/rust の Who's Hiring スレッドをご覧ください。
この現象に関する最も素晴らしい例は,共有可能変更性でしょう。プログラマーたちは何十年もの間,メモリセーフティバグの原因が共有か変更かについて論じてきました:
- "それはスレッドだ!" ― JavaScript と Python は叫び,JS は単一スレッドのままであり,Python は GIL を導入しました。
- "それは可変性だ!" ― Haskell と Erlang は叫び,(ほぼ)すべてを不変にしました。
そしてそこに現れたのが Rust で,そして言いました: "君たちは愚か者だ!両方の共有と可変性を同じ言語で持てる。ただし、それらを互いに隔離すればいいんだよ。”
提案してくれた Jacob Pratt さんに感謝!
今週の Rust に関して編集しているのは: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
メールリストのホスティングは The Rust Foundation が提供しています