Rust1.86才正式稳定trait的upcast,为什么在rust中这个特性实现如此复杂?
更新时间:2025-06-23 22:55:17
关注了这个问题好久,怎么一个回答都没有……那我抛砖引玉吧。
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 于是只好回退: …。
案例推荐
case recommendation-
从技术上看,cloudflare比其他公司牛在哪儿?
查看案例
-
为什么windows的arm版没有被广泛使用?
查看案例
-
为什么中国拍不出《复仇者联盟》这样的电影,比如大乘期修士对抗魔界入侵地球?
查看案例
-
程序员需要用到内置kvm功能的显示器吗?或者是外置的kvm切换器吗?
查看案例
-
想知道字节用什么分布式配置中心呢,作为golang大厂,应该不是沿用JAVA的配置中心吧?
查看案例
-
一名女子在杭州万象城遭挟持被捅 20 多刀,隆胸***体救了一命,这反映出哪些公安系统的问题?
查看案例
-
深圳高二中学生「手搓」火箭飞燕一号发射成功,突破 10KM 海拔高度,这属于什么水平?手搓火箭有多难?
查看案例
-
为什么华为价值2.3W的鸿蒙电脑用的是美国西数的SN740固态硬盘?
查看案例