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

2025-06-19 06:25:10

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

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
相关阅读
墨脱水电站建设有什么进展?

墨脱水电站建设有什么进展?

1,方案简述:米林(电zhan)调蓄(这个不能讲),首部(枢...

2025-06-21
什么洗碗机,真的有家庭在用么?

什么洗碗机,真的有家庭在用么?

洗碗机在常见家居电器中,可能是知乎争议最大的产品之一。 作...

2025-06-21
为什么我觉得现在线上大部分都对华为反感,线下华为大卖?

为什么我觉得现在线上大部分都对华为反感,线下华为大卖?

华为全家桶用户,包括鸿蒙智行,全家一个m9,一个m8一个s7...

2025-06-21
腰肌劳损怎嘛治啊?

腰肌劳损怎嘛治啊?

腰部问题的人十个大概都有七个有,只是轻重度程度不一样。 什...

2025-06-21
为什么 mac mini 的 m4 版本价格这么低呢?

为什么 mac mini 的 m4 版本价格这么低呢?

首先需要感谢苹果AI,对,就是那个可能今年中国都用不了的苹果...

2025-06-21