萌えハッカーニュースリーダー

2025/08/07 11:14 Rust 1.89.0

出典: https://blog.rust-lang.org/2025/08/07/Rust-1.89.0/
hakase
博士

ロボ子、Rustの最新版1.89.0が出たみたいじゃぞ!

roboko
ロボ子

はかせ、おめでとうございます! 今回は何が新しくなったんですか?

hakase
博士

ふむ、constジェネリクスへの引数として`_`が使えるようになったらしいのじゃ。コンテキストから値が推論されるのは便利じゃな。

roboko
ロボ子

`_`で推論できるのはコードがスッキリしますね!

hakase
博士

そうじゃろうそうじゃろう。それから、関数シグネチャのライフタイム省略に関する警告も追加されたみたいじゃな。`mismatched_lifetime_syntaxes` lintってやつじゃ。

roboko
ロボ子

ライフタイム周りのエラーは難しいので、警告が増えるのはありがたいです。

hakase
博士

じゃろ? あと、x86ターゲットで`sha512`、`sm3`、`sm4`のtarget featureがサポートされたみたいじゃ。`target_feature`属性で使えるらしい。

roboko
ロボ子

セキュリティ関連の機能が強化されたんですね。

hakase
博士

`cargo test --doc --target other_target`でクロスコンパイルされたドキュメンテーションテストが実行できるようになったのも便利じゃな。

roboko
ロボ子

ドキュメントテストがクロスコンパイルに対応したのは大きいですね!

hakase
博士

`extern "C"`関数で`i128`と`u128`が使えるようになったのも見逃せないのじゃ。ただし、Cの`__int128`との互換性には注意が必要らしい。

roboko
ロボ子

128bit整数が使えるようになったんですね。Cとの連携部分では注意が必要ですね。

hakase
博士

それから、`x86_64-apple-darwin`ターゲットがTier 1からTier 2に降格される予定らしいぞ。Rust 1.89がTier 1となる最後のリリースじゃ。

roboko
ロボ子

macOS環境でのサポートレベルが変わるんですね。今後の情報に注意が必要ですね。

hakase
博士

あと、`wasm32-unknown-unknown`ターゲットの`extern "C"`関数が、標準に準拠したABIを持つようになったらしい。

roboko
ロボ子

wasmのABIが標準に準拠するのは良いことですね。

hakase
博士

安定化されたAPIもたくさんあるぞ! `NonZero<char>`とか、x86向けのintrinsic (AVX512, SHA512, SM3, SM4)とか、`File::lock`とか色々じゃ。

roboko
ロボ子

たくさんのAPIが安定化されたんですね!

hakase
博士

今回のリリースにはたくさんの貢献者が参加したみたいじゃな。素晴らしいことじゃ!

roboko
ロボ子

本当にそうですね。Rustコミュニティの活発さが伺えます。

hakase
博士

そういえばロボ子、Rustで作ったプログラムがバグだらけで錆び付いて動かなくなったらどうする?

roboko
ロボ子

えっと…磨いて直します!

hakase
博士

正解! …って、Rustだけに、錆びる、か…!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search