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

2025-06-20 21:20:15

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

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
相关阅读
你的亲戚提过什么过分的要求?

你的亲戚提过什么过分的要求?

24年末,我花了几千配了一台台式电脑主机,因为原来的那台已经...

2025-06-20
055驱逐舰  是个什么概念?

055驱逐舰 是个什么概念?

第一个概念, 便宜,055造价每吨60万,万吨60亿人民币,...

2025-06-20
商城里如何缓存商品信息?

商城里如何缓存商品信息?

大纲 1.商品C端系统监听商品变更及刷新缓存 2.自研缓存框...

2025-06-20
我国004号航母什么时候下水?

我国004号航母什么时候下水?

有资料显示,之前猜测的003二号舰,即福建舰姊妹舰已取消。 ...

2025-06-20
如何评价Orbstack(在Mac上低开销地运行容器和Linux)?

如何评价Orbstack(在Mac上低开销地运行容器和Linux)?

对于前排回答,我表示呵呵 真正会用 VM 或 Virtual...

2025-06-20