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

2025-06-19 01:30: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
相关阅读
我感觉 Mac 的文件浏览器(Finder)挺好用的,Windows 上面有没有差不多的软件呢?

我感觉 Mac 的文件浏览器(Finder)挺好用的,Windows 上面有没有差不多的软件呢?

你说的好用是在哪儿? 行业不同可能感受不一样。 设计摄影行...

2025-06-27
我国有没有通过放开一户建,拉动房地产和汽车等行业消费的可能性?

我国有没有通过放开一户建,拉动房地产和汽车等行业消费的可能性?

先别管一户建了,苏锡常别墅滞销,救救我们! 常州新北区的 美...

2025-06-28
现在做个人博客的最低成本是多少?

现在做个人博客的最低成本是多少?

最省力:选择知乎/CSDN/cnblogs/ ***://m...

2025-06-28
可以随身携带一个Linux系统吗?

可以随身携带一个Linux系统吗?

别说一个Linux系统,我一个移动硬盘里装了ventoy+上...

2025-06-27
在办公室用机械键盘是什么心里?

在办公室用机械键盘是什么心里?

2024年下半年,又看到这个问题。 从2017年工作到现在...

2025-06-28