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

2025-06-23 22:10:16

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

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
相关阅读
如何评价首个女性友好的编程语言HerCode?

如何评价首个女性友好的编程语言HerCode?

我开发了一个语言 herlang: justj***ac/h...

2025-06-20
住在一个脏乱差的家里十几年是什么感受?

住在一个脏乱差的家里十几年是什么感受?

十年以前,这两张桌子都是干干净净亮亮晶晶的,连支笔都不会出现...

2025-06-20
为什么中国现在全球军事实力第一,但包括中国人在内很多人不认可?

为什么中国现在全球军事实力第一,但包括中国人在内很多人不认可?

因为很多人不看新闻,也不了解最新发生的事啊。 现在全世界8...

2025-06-20
为什么MacBook pro不用高刷新率的屏幕?

为什么MacBook pro不用高刷新率的屏幕?

自然是为了省电和长续航市面上的轻薄本普遍***用的是120H...

2025-06-20
以色列是如何从三天前的不可一世要灭了伊朗到今天的哭哭啼啼要“为生存而战”的?

以色列是如何从三天前的不可一世要灭了伊朗到今天的哭哭啼啼要“为生存而战”的?

我很早就说了,波斯人炸犹太人的炼油厂、发电厂、军事基地、国防...

2025-06-20