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

2025-06-26 05:35: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
相关阅读
普京为什么要公然称「整个乌克兰都是我们的」?

普京为什么要公然称「整个乌克兰都是我们的」?

京子脑袋有坑,早干嘛去了。 2014年,乌克兰广场革命如火...

2025-06-29
为什么m4max可以轻松堆128g显存,nvidia消费端显卡却长期被限制在24g?

为什么m4max可以轻松堆128g显存,nvidia消费端显卡却长期被限制在24g?

老黄曾预告过这样一张“消费端显卡” 单张B300 288GB...

2025-06-29
王冰冰好看吗?

王冰冰好看吗?

上次王冰冰来中传的时候见过***,***个子163左右,皮肤...

2025-06-29
微信服务器会保留聊天记录吗,会保存多久?

微信服务器会保留聊天记录吗,会保存多久?

百分百永久保存的。 简单计算下成本 截至2024年,微信月活...

2025-06-29
为什么 Windows 没有比较成熟的第三方桌面环境(explorer.exe)?

为什么 Windows 没有比较成熟的第三方桌面环境(explorer.exe)?

因为没资格,微软在ui设计语言方面跟谷歌一个级别。 Win7...

2025-06-29