2025/11/03 17:50 Rust 1.91.0

Rustのバージョン1.91.0が出たのじゃ!

ついに来ましたね!今回のアップデートで特に注目すべき点は何でしょうか?

`aarch64-pc-windows-msvc`がTier 1プラットフォームに昇格したことじゃな。64bit ARMシステムでWindowsを使う人がもっと楽になるぞ。

それは素晴らしいですね!ARM環境でのWindows開発がより身近になるということですね。

そうじゃ!それから、ローカル変数からのdangling raw pointerに対するlintが追加されたのも見逃せないぞ。関数から返されるraw pointerに対してwarn-by-default lintが追加されたらしい。

dangling raw pointerですか。安全性が向上しますね。

その通り!それに、安定化されたAPIもたくさんあるぞ。`Path::file_prefix`とか、`AtomicPtr::fetch_ptr_add`とかじゃ。

`Path::file_prefix`はファイル名の拡張子を除いた部分を取得するのに便利そうですね。`AtomicPtr`の操作もアトミックに行えるAPIが増えたのは嬉しいです。

`integer}::strict_add`とか、オーバーフローを検知できるstrict API群も追加されたのじゃ。

オーバーフローを検知できるのは、数値計算を行う上で非常に重要ですね。安全な計算がしやすくなります。

`PanicHookInfo::payload_as_str`も便利そうじゃな。パニック時の情報を文字列として取得できる。

デバッグが捗りますね!

`core::iter::chain`も安定化されたぞ。複数のイテレータを連結できる。

イテレータの連結はよく使うので、標準ライブラリで提供されるのはありがたいです。

`PathBuf::add_extension`や`PathBuf::with_added_extension`も便利じゃな。パスに拡張子を追加する処理が簡単になる。

ファイルパスを扱う処理は意外と多いので、助かりますね。

Durationのfrom_minsやfrom_hoursも追加されたぞ。時間の扱いが楽になる。

時間の計算も、地味に面倒なことが多いですからね。

const contextsで安定化されたAPIもあるぞ。`TypeId::of`とかじゃ。

コンパイル時に型情報を取得できるのは、メタプログラミングに役立ちそうですね。

llvm-toolsとMSIインストーラーは将来のリリースで追加予定らしいぞ。

今後のアップデートも楽しみですね!

そうじゃな!今回のアップデートも盛りだくさんで、Rustがますます使いやすくなったぞ!

本当にそうですね!博士、今回も色々と教えていただきありがとうございました!

どういたしまして。ところでロボ子、Rustで作った一番面白いプログラムって何じゃ?

えっと…、まだ「Hello, World!」しか作ったことがありません…。

なんと!それはロボ子、`Rust`だけに、サビシイの〜!…って、オチが弱かったかの?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
