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

2025-06-24 09:20:13

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

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
相关阅读
如何评价最新发布的 vivo X Fold5,作为首款「三防」折叠屏手机,都有哪些亮点值得关注?

如何评价最新发布的 vivo X Fold5,作为首款「三防」折叠屏手机,都有哪些亮点值得关注?

每代vivo的折叠屏都有个记忆点,初代X Fold是潜望式镜...

2025-06-27
大龄剩女到底要不要妥协结婚?

大龄剩女到底要不要妥协结婚?

37岁的霍华德选择了妥协,到台湾联赛打球。 看,他和女球迷合...

2025-06-27
未来几年,市场对 AI 人才的需求会集中在哪几个方向?

未来几年,市场对 AI 人才的需求会集中在哪几个方向?

最近发现两个有意思的现象。 一个是从25年开始,AI智能体...

2025-06-27
自己组一个E5服务器才几百块钱,为什么去阿里云租这么贵?

自己组一个E5服务器才几百块钱,为什么去阿里云租这么贵?

很多人搞乱了一个事情, 商用和自用的区别。 还有回答说创业...

2025-06-27
为什么很多程序员没有升级到架构师?

为什么很多程序员没有升级到架构师?

作为一名架构师,容量设计是你无法逃避的基本功。 想象一下,你...

2025-06-27