2023-05-10
本文は ChatGPT(gpt-3.5-turbo-1106) によって翻訳されました。
こんにちは、そしてThis Week in Rustのもう一つの号へようこそ! Rustは、信頼性の高い効率的なソフトウェアを構築するためのプログラミング言語です。 これはその進捗とコミュニティの週次要約です。 何かありましたら、@ThisWeekInRustのTwitterやmastodon.social上の@thisweekinrustにタグを付けるか、プルリクエストを送信してください。 参加したいですか?貢献大歓迎です。
This Week in RustはGitHubで公開開発されています。 今週号に誤りがありましたら、PRを提出してください。
自らの提案をいただいた Shogo Otake に感謝します!
いつもオープンソースプロジェクトに貢献したいと思っていましたかが、どこから始めれば良いかわからなかったですか? 毎週、Rustコミュニティからいくつかのタスクをハイライトし、あなたが選んで始めることができるようにします!
これらのタスクにはメンターもいるかもしれませんので、詳細についてはタスクページをご覧ください。
Rustプロジェクトの所有者で、貢献者を探している場合は、[こちら][guidelines] にタスクを提出してください。
プロポーザルの募集
カンファレンスやミートアップへのプロポーザル提出のオープンな呼びかけ。
先週は 386 件のプルリクエストが[マージされました][merged]
c"foo" リテラルを実装 (RFC #3348)
-Cremark 出力で LLVM 最適化の備考種別を出力するように修正](https://github.com/rust-lang/rust/pull/111203)
PSVita の STD サポートを追加](https://github.com/rust-lang/rust/pull/110638)
--extern フラグに force オプションを追加](https://github.com/rust-lang/rust/pull/109421)
std::thread::available_concurrency に FreeBSD の cpuset サポートを追加
(https://github.com/rust-lang/rust/pull/110830)
Apple ターゲット用に deployment-target --print フラグを追加 (https://github.com/rust-lang/rust/pull/105354)
=< に対する <= のヒントを追加
(https://github.com/rust-lang/rust/pull/111230)
union の ABI とレイアウトの間のアライメントの不一致を回避 (https://github.com/rust-lang/rust/pull/104872)
簡易診断リントで引数の長さをチェック (https://github.com/rust-lang/rust/pull/111289)
繰り返し式の配列型が wf であることをチェック (https://github.com/rust-lang/rust/pull/111100)
PlaceElem::Index に constProp を追加
(https://github.com/rust-lang/rust/pull/110824)
スライスの flatten メソッドを constify (https://github.com/rust-lang/rust/pull/111127)
無名定数を展開する際に正しく再帰 (https://github.com/rust-lang/rust/pull/111103)
do not recurse into const generic args when resolving self lifetime elision
encode def span for foreign return-position impl Trait in trait
負のおよび保留のDrop実装を明示的に拒否する](https://github.com/rust-lang/rust/pull/110859)
関連型境界におけるエラボレーションの修正](https://github.com/rust-lang/rust/pull/110512)
オブジェクトを含む型エイリアスのライフタイム提案の修正](https://github.com/rust-lang/rust/pull/110827)
Future上でデフォルトメソッドを呼び出すときの誤ったコンパイルの修正](https://github.com/rust-lang/rust/pull/111354)
Box<T>が期待されるときのいくつかの提案の修正](https://github.com/rust-lang/rust/pull/111056)
LLVM生成のインラインASMエラーでのスパンの修正](https://github.com/rust-lang/rust/pull/110985)
combineで束縛変数のエスケープを禁止する](https://github.com/rust-lang/rust/pull/111246)
msvc-non-utf8-ouputをさらに正規化する](https://github.com/rust-lang/rust/pull/111262)
tuple<->array変換のFrom経由の実装](https://github.com/rust-lang/rust/pull/97594)
(try_)subst_and_normalize_erasing_regionsをEarlyBinderを取るようにするgenerics_of has_selfを、opaqueに委任するようにするcore::char::EscapeDefault および関連する構造のリファクタリング
(https://github.com/rust-lang/rust/pull/105076)ConstProp におけるプロジェクションの借用の拒否
(https://github.com/rust-lang/rust/pull/110954)tcx.mk_trait_ref の置き換えを TraitRef::new に
(https://github.com/rust-lang/rust/pull/110806)enum のフィールドでコロンを取得したときに struct を提案
(https://github.com/rust-lang/rust/pull/111118)clippy::clone_double_ref を suspicious_double_ref_op として取り上げる
(https://github.com/rust-lang/rust/pull/110955)Drop 実装の互換性を確認するために充足を使用
(https://github.com/rust-lang/rust/pull/110577)miri
(https://github.com/rust-lang/miri/pull/2869)data_race でより明確な変数名
(https://github.com/rust-lang/miri/pull/2876)debugger_visualizer を安定化raw-dylib, link_ordinal, import_name_type および -Cdlltool の安定化c_unwind の一部安定化time_t サポートを set_times に追加TcpStream::as_raw_fd の実装が完全にインライン化されるようにするascii::Char を追加align_offset の実行時範囲を assume する](https://github.com/rust-lang/rust/pull/111113)is_positive メソッドを追加[u8]::is_ascii を const にし(未安定)](https://github.com/rust-lang/rust/pull/111222) checked_{add,sub}_duration が other が i64::MAX 秒を超える場合に None を誤って返すのを修正](https://github.com/rust-lang/rust/pull/103056)read_link で NT パスを Win32 パスに正しく変換する](https://github.com/rust-lang/rust/pull/107978)RawTable::data_start を NonNull にマーク](https://github.com/rust-lang/hashbrown/pull/387)clear() を特別扱いする](https://github.com/rust-lang/hashbrown/pull/428)workspace_default_members を追加](https://github.com/rust-lang/cargo/pull/11978)gitoxide での浅いクローンとフェッチのサポートimprecise_flops: #[no_std] クレートをグローバルに無視wildcard_imports は test.rs ファイルを無視default を使用して単体 struct の構築を検出するための lint を追加borrow_deref_ref の警告を無視default_constructed_unit_structs でのマクロからの式を無視clippy::ref_patterns の実装#[rustc_reservation_impl]を持つimplを無視するpath_to_constでconstを遅延評価するRustのイベントを開催している場合は、カレンダーに追加して、ここで言及されるようにしてください。イベントへのリンクも追加することを忘れないでください。 アクセスを取得するにはRust コミュニティチームにメールしてください。
最新のWho's Hiringスレッド on r/rustをご覧ください。
とても役に立つ回答をくださった皆さんに感謝します。"The Book" には コミュニティはとても歓迎していて、学生の質問に喜んで答えてくれます と書かれていますが、私はそれがただの宣伝だと思っていましたが、私は間違っていました。
今週の名言の提案者であるevannに感謝します!
今週の Rust についてのニュースを編集しているのは: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
メーリングリストのホスティングは The Rust Foundation がスポンサードしています