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
相关阅读
为什么程序员的电脑永远没有弹窗广告?

为什么程序员的电脑永远没有弹窗广告?

说明:该篇幅会超级长,包含普通用户和会用PC的人的操作习惯差...

2025-06-27
Linux 下有没有类似 Everything 的搜索工具?

Linux 下有没有类似 Everything 的搜索工具?

别看 Everything 那小不点儿 UI 简陋得像 VB...

2025-06-27
如果在山上挖一个池塘不放鱼,里面会慢慢有鱼吗?

如果在山上挖一个池塘不放鱼,里面会慢慢有鱼吗?

肯定会的! 去年底公司挖了一个很大的湖,公司也没有种植水草更...

2025-06-27
力量训练练了大半年了,引体向上拉不上去,是怎么回事?

力量训练练了大半年了,引体向上拉不上去,是怎么回事?

主要原因无他, 唯手不熟尔。 为了有说服力,我先上个自己做引...

2025-06-27
27寸显示器有必要上4K吗?

27寸显示器有必要上4K吗?

就我个人的体验来说说。 前三年都是用的2K165赫兹的显示...

2025-06-27