2023-12-20
本文は ChatGPT(gpt-3.5-turbo-1106) によって翻訳されました。
こんにちは、そして This Week in Rust の新しい号へようこそ! Rust は、信頼性の高い効率的なソフトウェアを誰もが構築できるようにするプログラミング言語です。 これはその進化とコミュニティの週間サマリーです。 何か特定のことを取り上げてほしいですか?Twitter の@ThisWeekInRustや mastodon.social の@ThisWeekinRustでタグを付けるか、プルリクエストを送ってください。 参加したいですか?コントリビューション大歓迎です。
This Week in Rust は GitHub で公開開発されており、過去のアーカイブは this-week-in-rust.org で閲覧できます。 今週号で何かエラーを見つけられた方は、プルリクエストを提出してください。
今週のクレートはconstcatです。これはstd::concat!と同様の機能を持ちながら、const変数や式をサポートしています。
自己提案してくれたRoss MacArthurさんに感謝します!
いつもオープンソースプロジェクトに貢献したかったけれど、どこから始めればいいかわからなかったですか?毎週、Rustコミュニティからのいくつかのタスクを強調し、あなたが選んで始めることができるようにします!
これらのタスクの中には、メンターが利用可能なものもあります。詳細はタスクページをご覧ください。
nodes/models/secure_channel の CBOR 構造を cddlスキーマに従って検証するSqlxDatabase にイベントを実装するもしあなたが Rust プロジェクトの所有者で、貢献者を探しているなら、こちらからタスクを提出してください。
Rust プロジェクトからの最新情報
先週に 386 件のプルリクエストがマージされました
async_fn_in_trait トレイトで Send バリアントを許可-Ztrait-solver=next を -Znext-solver に](https://github.com/rust-lang/rust/pull/118937)cfg 名と値にさらなる提案を追加](https://github.com/rust-lang/rust/pull/118213)tracked_env::var に --env オプションのサポートを追加](https://github.com/rust-lang/rust/pull/118830)rustc の不安定な -Zdefault-hidden-visibility コマンドラインフラグを追加](https://github.com/rust-lang/rust/pull/118417)FnPtr/FnDef 組み込み関数トレイトを効果的に正しくチェックするGenericBound::LangItemTrait を廃止~const トレイト境界を拒否するasync gen の中で yield を正しく置き換え、gen が常にユニットを返すようにするInstance::fn_sig() から後発の結合領域を削除し、StableMIR API に詳細を追加ProjectionKinds Deref and Field were mismatched の ICE を修正waker_getters の追跡問題番号を修正](https://github.com/rust-lang/rust/pull/118873)simd_masked_load に渡された LLVM 向けのアライメントを修正](https://github.com/rust-lang/rust/pull/118864)IMPLIED_BOUNDS_ENTAILMENTをリントからハードエラーに変更exhaustivenessをrustcの外部で利用可能にする](https://github.com/rust-lang/rust/pull/118842)make_target_blocksハックを削除defaultを適切に拒否するconstnessを削除FxHashMap/FxHashSetの一部のインスタンスを安定した代替手段で置き換える (rustc_hirとrustc_ast_loweringで主に)short_ty_stringを調整してファイルの数を減らす](https://github.com/rust-lang/rust/pull/118389)TypeAndMutとClosureKindをrustc_type_irに昇進させる#[cfg]の代わりにif cfg!を使用NoTrapAfterNoreturnを使用declared_generic_bounds_from_env
type_name_of_val
type_name_of_val を安定化させるptr::{from_ref, from_mut}
ptr::{from_ref, from_mut} を安定化させるcore::intrinsics::simd
core::intrinsics::simd を追加するdbg!()
dbg!() に列番号を追加するrawvec
rawvec にさらにニッチを追加する&str
&str に ASCII 空白トリミング関数を追加するFile::create to work on hidden files
File::create が隠しファイルで動作するように許可するcodegen: panic when trying to compute size/align of extern type
codegen_gcc: simd: implement missing intrinsics from simd/generic-arithmetic-pass.rs
rustdoc: use Map instead of Object for source files and search index
\r\n を使用unconditional_recursion lint を追加result_filter_map / option_filter_map のミラーis_const_evaluatable でネストされたボディを訪れないようにredundant_pattern_matching: if let true、while let true、matches!(.., true) を lint するconst _: () = assert!(expr) に対して assertions_on_constants を lint しないdoc_markdown 空の括弧 () に続く単語を引用として認識unnecessary_to_owned でのバインダー処理を修正Promise.all でのパフォーマンスの最適化 🏎remove_markdown で ASCII を仮定しないWithFixture を dev 依存のみのクレートに移動Rustのイベントを開催している場合は、カレンダーに追加してください。イベントのリンクも追加することを忘れないでください。 アクセス権を取得するためにRust Community Teamにメールしてください。
最新のWho's Hiringスレッド on r/rustを参照してください。
Tianyi-33 衛星は、北京郵電大学によって独自に開発された、50kg クラスの宇宙科学実験衛星であり、Rustベースのデュアルカーネルリアルタイムオペレーティングシステム RROS を搭載しています。 RROS は、衛星上での一般的なタスク(tensorflow/k8s など)とリアルタイムタスク(リアルタイムファイルシステムやリアルタイムネットワーク伝送など)を実行します。これにより、衛星と地上の時間遅延測定、ライブビデオ放送、搭載ウェブチャットサービス、擬似SSH実験など、上位のアプリケーションや科学研究タスクの正常な実行が確保されます。これは、Rustで書かれたデュアルカーネルオペレーティングシステムが、世界で初めて公式に宇宙衛星のシナリオで応用されたことを示しています。
提案してくれた Brian Kung に感謝!
今週の Rust は編集者: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez によって編集されています。
メーリングリストのホスティングは The Rust Foundation によってサポートされています