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

2025-06-20 19:30: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
相关阅读
有没有有一两句堪称千古名句,但全篇平庸至极的诗?

有没有有一两句堪称千古名句,但全篇平庸至极的诗?

“垂死病中惊坐起” 如果我问你,它下一句是啥, 肯定有很多人...

2025-06-23
如何看待现在的前端?

如何看待现在的前端?

问一下下面的问题,如果能答出来,就是有比较多对应实际工作经验...

2025-06-23
为什么大家觉得中医一无是处?

为什么大家觉得中医一无是处?

康熙在位的时候,感染了疟疾,当时紫禁城里有全国最好的中医,但...

2025-06-23
江西女生怎么结婚?

江西女生怎么结婚?

因为结婚的事情,昨天又和我妈吵架了 先说下背景,本人江西女,...

2025-06-23
怎么委婉地告诉老婆「我老妈并不欠她」呢?

怎么委婉地告诉老婆「我老妈并不欠她」呢?

当初我怀孕,战友通读了大量关于婆媳斗争的文献著作,苦思冥想三...

2025-06-23