2023-08-16
本文は 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で確認できます。 今週の号に誤りを見つけた場合は、プルリクエストを提出してください。
今週のクレートは、Shamirのシークレットシェアリングを実装するコマンドラインツールであるagreeです。
自己推薦してくれたAlexander Weberに感謝します!
来週の提案や投票はこちらからお願いします!
オープンソースプロジェクトに貢献したいと思ったことはありますか?でも、どこから始めればいいかわからないですか? 毎週、Rustコミュニティの中からいくつかのタスクをピックアップして、参加して始められるようにアナウンスしています!
これらのタスクの中にはメンターがついているものもありますので、より詳細情報を得たい場合はタスクページを訪れてください。
もし、あなたがRustプロジェクトのオーナーで、貢献者を探している場合は[こちら][guidelines]でタスクを提出してください。
先週、合計344個のプルリクエストがマージされました。
riscv-interrupt-{m,s} 呼び出し規約max_atomic_width を16に設定sparc-unknown-linux-gnuのためにmax_atomic_widthを32に設定しました。https://github.com/rust-lang/rust/pull/114496coreをコンパイルする際のエラーを修正しました。https://github.com/rust-lang/rust/pull/113593std: condvのwhileループをcvar.wait_whileで置き換えました。https://github.com/rust-lang/rust/pull/114359Expr::can_have_side_effects()が正しくない可能性があります。https://github.com/rust-lang/rust/pull/114678rustc_data_structures: base_nパフォーマンス:不要なutf8チェックを除去しました。https://github.com/rust-lang/rust/pull/114339offset_of: 不正な使用(サイズが不定のフィールドを含む場合)を防ぐようにしました。https://github.com/rust-lang/rust/pull/114614mir_drops_elaboratedクエリの再実装を可能にしました。https://github.com/rust-lang/rust/pull/114628mem::transmute も考慮してください、これには invalid_reference_casting リントがあります__rust_alloc_error_handler_should_panic を複数回エクスポートしないようにrust.codegen-backends のエラーハンドリング改善predicates_for_object_candidate で方程式からネストされた目標をバブルアップimpl const を正しくローワーしてホスト効果パラメータに結びつけるCString に変換しないtype_ofを使用しないinternal_featuresを警告に格下げする*const [type error] はCopyトレイトを実装していないglobal_allocator展開におけるより良い関数引数の名前を生成するunconditional_recursionの警告が再帰的なドロップを検出するようにするtrait_ref_is_knowableで正規化try_coerceでターゲットタイプだけを解決するSOCK_SEQPACKET+CMSGを使用して親に送信するcompare_method_predicate_entailmentでwf obligationを処理する前にobligationsを選択
VarsとVarsOsのDebug表示を改善
下記のRustのプルリクエストに関する概要です:
ExitStatusにDefaultを実装する ExitStatus型にDefaultトレイトを実装し、デフォルトの終了ステータスを提供する機能を追加します。
int_roundingsの一部を安定化
整数の丸め操作に関するint_roundingsモジュールの一部の安定化を行います。
Iterator::map_windowsを追加
イテレーターに対して、ウィンドウ(スライスの組)をマッピングする新しいメソッドmap_windowsを追加します。
memcmpを直接呼び出す代わりに新しいcompare_bytes内部関数を追加
バイトの比較を行うための新しい内部関数compare_bytesを追加し、memcmpライブラリ関数の直接的な使用を避けます。
f32とf64にガンマ関数を追加
浮動小数点数のデータ型であるf32とf64に数学的なガンマ関数を加えます。
cargo-credential: stdinとstdoutをコンソールにリセット Cargoの資格情報ハンドラーが、標準入力と標準出力をコンソールにリセットするように変更します。
cargo: --helpオプションの使いやすさ向上
Cargoのヘルプオプションを使いやすくし、ブラウズしやすい内容にするための改善を実施します。
cargo: ANSIカラーをターミナルでのみ有効にする Cargoの出力にANSIカラーコードを使用する場合、ターミナル上でのみそれらを有効にするように変更します。
cargo: カスタムビルドスクリプトでcargo:を使用する際にエラーを出力
カスタムビルドスクリプト内でcargo:プレフィックスを不適切に使用した場合、エラーで強制終了するようにします。
cargo: cargo removeが使用中のパッチを誤って削除する問題の修正
依存関係を管理するcargoのサブコマンドcargo removeが、プロジェクトで実際に使用されているパッチを誤って削除してしまう問題を修正します。
TargetInfo取得時にrustcを呼び出すために、ジョブサーバのファイルディスクリプタを維持するように修正cargo testプロセスがシグナルによって終了した場合、--nocaptureフラグの使用を促すように変更generic-simdフィーチャーを使用している時にrustfmtがコンパイルできるように変更macro_rules!定義のフォーマッティングを改善--file-linesのヘルプを改善iter_overeager_clonedを検出: .cloned().filter()と.cloned().find()filter_map_bool_then: 後期束縛されたリージョンに対してICE(内部コンパイラエラー)を起こさないように変更manual_retain: バイナリヒープでの manual_retain 用のリントケースを追加redundant_guards: 浮動小数点リテラルに対するリントは行わないredundant_locals: 変更されたシャドウに対する誤ったポジティブを解消check.ignore を追加して cargo check 診断を無視する(dead_code, unused_imports, ...)only_types 設定が世界シンボルからトレイトをフィルタリングしていた問題を修正#[cfg] を適用する機能を扱う (https://github.com/rust-lang/rust-analyzer/pull/15350)convert_named_struct_to_tuple_struct を Deunwrap (https://github.com/rust-lang/rust-analyzer/pull/15423)2023年8月16日から2023年9月13日までのラスティイベント 🦀
[ここで具体的なイベントの詳細を提供する場合がありますが、提示されたテキストには具体的なイベントが含まれていないので、これ以上の情報は提供されていません。]
もしあなたがRustイベントを運営しているなら、それをカレンダーに追加してここで紹介しましょう。イベントへのリンクを追加することを忘れないでください。 アクセスを得るためには[Rustコミュニティチーム][community]までメールしてください。
ジョブ情報
最新の求人情報については、r/rustの「採用中」スレッドをご覧ください。
誰かが unsafe を使ってライフタイムシステムを回避しようとして失敗してから
0
日が経過しました。
提案してくれた mdHMUpeyf8yluPfXI に感謝します!
This Week in Rust は以下の方々によって編集されています: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
メーリングリストのホスティングは The Rust Foundation によってスポンサーされています