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

2025-06-24 12:05: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 于是只好回退: …。

Rust1.86才正式稳定trait的upcast,为什么在rust中这个特性实现如此复杂?
广告位810*200
相关阅读
如何评价睡前消息第917期《B2骗过全世界,给伊朗留下七个洞》,你怎么看?

如何评价睡前消息第917期《B2骗过全世界,给伊朗留下七个洞》,你怎么看?

只能说恐怖如斯,B2横跨大半个中国上空,中途还下来加了个油,...

2025-06-29
艺术类专业「天赋」和「努力」哪个更重要?

艺术类专业「天赋」和「努力」哪个更重要?

天赋太重要了!特别是艺术。 没有想象力,创造力,没有灵感,永...

2025-06-29
如何评价电影《碟中谍8:最后清算》?

如何评价电影《碟中谍8:最后清算》?

一堆人吐槽阿汤哥怎么扛住压强和低温度活下来的 其实他就是死了...

2025-06-29
docker有哪些有趣的用途?

docker有哪些有趣的用途?

引言平时工作或生活中,我们偶尔会用到一些小工具,比如文本格式...

2025-06-29
用PHP写了个小框架,怎么才能得到大佬们的指点?

用PHP写了个小框架,怎么才能得到大佬们的指点?

我没搞明白此框架解决了什么问题相比Lar***el或者Hyp...

2025-06-29