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

2025-06-18 11:00:14

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

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
如何安慰人效果最好?

如何安慰人效果最好?

有些时候,安慰一个人最好的办法,是告诉他:其实我比你还惨。 ...

2025-06-25
Node.js是谁发明的?

Node.js是谁发明的?

ryan dahl。 老哥在全国到处接Web项目的时候实在...

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

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

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

2025-06-25
我特别不明白,我们这边做j***a 的,为什么要用windows 做server?

我特别不明白,我们这边做j***a 的,为什么要用windows 做server?

winserver主要是贵 以前2012/r2 的时候 ,一...

2025-06-25