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

Views :
Update time : 2025-06-25 05:15: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中这个特性实现如此复杂?
Related News
Read More >>
Blog Post With Youtube Video 有没有什么免费工具可以续签SSL证书,还能自动部署到服务器和CDN?
2025-06-26 06:05:15
有没有什么免费工具可以续签SSL证书,还能自动部署到服务器和CDN?...
Blog Post With Youtube Video go语言unmarshal反序列化json数据,类型不确定怎么办?
2025-06-26 06:45:15
go语言unmarshal反序列化json数据,类型不确定怎么办?...
Blog Post With Youtube Video 坚持使用 PHP 的你,如今有什么感悟?
2025-06-26 06:00:14
坚持使用 PHP 的你,如今有什么感悟?...
Blog Post With Youtube Video 为什么公认 macOS 很好用,但实际其市场占有率只有大约17.7%?
2025-06-26 07:15:15
为什么公认 macOS 很好用,但实际其市场占有率只有大约17.7%?...

Leave Your Message