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

2025-06-18 23:50:11

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

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
相关阅读
网络游戏服务器开发,有哪些经典书籍?

网络游戏服务器开发,有哪些经典书籍?

开课啦!麒麟子 2009 年进入游戏行业,写过 3D 图形引...

2025-06-28
为什么网络上都在说隋坡厉害?

为什么网络上都在说隋坡厉害?

现在看到到的都是,他做菜方面的。 我说几个意外看到的,偶然...

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

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

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

2025-06-28
男的真的会把所有衣服从上到下都扔洗衣机吗?

男的真的会把所有衣服从上到下都扔洗衣机吗?

不信复合化学洗剂消毒杀菌,不信水流物理冲洗2小时除垢,不信7...

2025-06-28
鱼缸换水前为什么必须要困水?如果没条件困水怎么办?

鱼缸换水前为什么必须要困水?如果没条件困水怎么办?

以前,自来水用漂***消毒,后又用更高效的氯气消毒。 这两个...

2025-06-28