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

2025-06-22 07:30: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
相关阅读
西安电动车开始上牌,最终会导致什么结果?

西安电动车开始上牌,最终会导致什么结果?

最终结果就是西安经济彻底衰败,被省内榆林超过。 电动自行车...

2025-06-23
央视罕见公布东风-5 洲际导弹参数,最大射程 12000 公里,怎样解读?此时公布有哪些意义?

央视罕见公布东风-5 洲际导弹参数,最大射程 12000 公里,怎样解读?此时公布有哪些意义?

很多人可能注意到前几天的一个消息,说英国和日本相继展出南京条...

2025-06-23
网传《碟中谍 8》亏损可能超 14 亿,是真的吗?这背后的原因是什么?

网传《碟中谍 8》亏损可能超 14 亿,是真的吗?这背后的原因是什么?

这个系列开篇就是汤姆·克鲁斯vs让·雷诺的斗智斗勇,把肾上腺...

2025-06-23
为什么深圳的医院都比较一般?

为什么深圳的医院都比较一般?

我在深圳做过医生,家人也都在深圳生活,但我最终却选择了上海。...

2025-06-23
为什么很多技术都觉得前端很简单?

为什么很多技术都觉得前端很简单?

今年一次创业,拿到融资后我作为技术负责人,需要招聘几个前端开...

2025-06-23