Rust1.86才正式稳定trait的upcast,为什么在rust中这个特性实现如此复杂?

2025-06-22 05:40:14

关注了这个问题好久,怎么一个回答都没有……那我抛砖引玉吧。

trait upcasting的tracking issue是这个: Tracking issue for dyn upcasting coercion · Issue #65991 · rust-lang/rust 之前看过一个知乎回答讲了实现: rust语言中怎么把子trait转成父trait? 过程本来这个特性都已经稳定了(将在1.76发布): ***s://github***/rust-lang/rust/pull/118133 然而出现了unsound问题: ***s://github***/rust-lang/rust/issues/120222 和 ***s://github***/rust-lang/rust/issues/120217 于是只好回退: …。

Rust1.86才正式稳定trait的upcast,为什么在rust中这个特性实现如此复杂?
广告位810*200
相关阅读
华为 HDC 发布 HarmonyOS 6 开发者 beta 版对应用开发者和鸿蒙生态有哪些影响?

华为 HDC 发布 HarmonyOS 6 开发者 beta 版对应用开发者和鸿蒙生态有哪些影响?

鸿蒙系统最重要的还是扩充应用数量。 所以我看完了 HDC ...

2025-06-20
如何评价 Steam 新游《捞女游戏》(已改名《情感反诈模拟器》)?

如何评价 Steam 新游《捞女游戏》(已改名《情感反诈模拟器》)?

买了,海外支持一份。 目前这个游戏评价是overwhelmi...

2025-06-20
你会原谅曾经伤你最深的人吗?

你会原谅曾经伤你最深的人吗?

会。 最后回答一个问题,不知道能不能帮助到你,希望能够帮助...

2025-06-20
福特级航母的电磁弹射到底出了什么问题?

福特级航母的电磁弹射到底出了什么问题?

电磁弹射,被加速的舰载机总重,30吨,即3万公斤;加速长度1...

2025-06-21
大家的NAS都是24小时不关机吗?

大家的NAS都是24小时不关机吗?

谢邀 用nas快15年了。 根据个人经验和教训。 目前热机是...

2025-06-20