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

2025-06-24 17:50:12

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

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 mini m4有错吗?

贫困生买Mac mini m4有错吗?

很微妙,但我认为是有错的。 买macmini我不认为有错,...

2025-06-28
脸与身材不符是种怎样的体验?

脸与身材不符是种怎样的体验?

知乎第一个四千赞,谢谢大家点赞呀! 再加更新两张新拍的图吧,...

2025-06-28
有什么是虚拟机代替不了物理机的?

有什么是虚拟机代替不了物理机的?

看到这个题目,忍不住想吐槽一下 2年前受虚拟化潮流影响,将家...

2025-06-28
猫的什么行为证明它把你当自己人?

猫的什么行为证明它把你当自己人?

江苏网友糖糖某天买了一双袜子,却没想到颜色竟然和家里小猫的毛...

2025-06-28
刚学前端的小白,想问问全站框架nextjs+shadcn+prisma为什么在国内不火呢?

刚学前端的小白,想问问全站框架nextjs+shadcn+prisma为什么在国内不火呢?

我用Next.js做过网站 演示网站 ,说实话Vercel的...

2025-06-28