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

2025-06-24 18:50:11

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

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
相关阅读
网络小白如何建立一个网站,供别人下载文件(主要是PDF和MP3)?

网络小白如何建立一个网站,供别人下载文件(主要是PDF和MP3)?

非要自建站点的话,我有个全免费方案,目前很稳定。 免费容器...

2025-06-26
Go 编程中的结构体怎么使用?

Go 编程中的结构体怎么使用?

本文首发于公众号:Hunter后端 原文链接:Golang基...

2025-06-26
你如何看待腾讯《从何说起》,关于周深的专访?

你如何看待腾讯《从何说起》,关于周深的专访?

看了完整版再来说两句,现在整个人是麻的。 果然还是那句话:比...

2025-06-26
跟一对情侣合租的感受?

跟一对情侣合租的感受?

当下正在体验,隔壁是个女生,做财务的。 她男朋友周五晚上过来...

2025-06-26
2025年了 Rust前景如何?

2025年了 Rust前景如何?

搬运一些,简单翻译 SlashData和Stack Over...

2025-06-26