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

2025-06-23 17:40:13

关注了这个问题好久,怎么一个回答都没有……那我抛砖引玉吧。

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-25
中了 2 亿你会辞去工作吗?

中了 2 亿你会辞去工作吗?

听我的,税后1.6亿: 1.拿1000万改善生活质量,衣食住...

2025-06-24
vue + tsx 的开发体验能追得上 react+tsx么?

vue + tsx 的开发体验能追得上 react+tsx么?

站在2025年6月这个时间点,我觉得相当不错,用vue+ts...

2025-06-25
如何评价微信新版语音界面设计?你喜欢吗?

如何评价微信新版语音界面设计?你喜欢吗?

第一眼:圆角没处理成连续曲率 第二眼:甚至连组件间距都不一致...

2025-06-24
为什么一部分 Go 布道师的博客不更新了?

为什么一部分 Go 布道师的博客不更新了?

哈哈,首先我不是布道师,算是 go 语言的爱好者吧。 😄 自...

2025-06-25