Rust1.86才正式稳定trait的upcast,为什么在rust中这个特性实现如此复杂?
- 发表时间:2025-06-19 19:55:15
- 来源:
关注了这个问题好久,怎么一个回答都没有……那我抛砖引玉吧。
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 于是只好回退: …。
推荐资讯
- 2025-06-20 16:45:18以色列为什么突然敢打伊朗了?不怕被报复?
- 2025-06-20 16:20:18能发一张在暧昧期的聊天记录吗?
- 2025-06-20 15:30:18有没有人告诉我,云南昭通到底怎么样?
- 2025-06-20 17:00:18《三角洲行动》还能活多久?
- 2025-06-20 17:05:17有个少数民族的女朋友是什么体验?
- 2025-06-20 16:10:19如何看待伊朗发布10座美军基地地图?
- 2025-06-20 16:40:18为什么 IPv6 突然不火了?
- 2025-06-20 17:15:19vue 框架开发的项目结构是如何搭建的?
- 2025-06-20 16:45:18亚洲体坛最漂亮的十位女运动员都有谁?
- 2025-06-20 15:45:17参考 FreeBSD,随着 Ruby 的没落,GitHub、GitLab 是否会去 Ruby 化?
推荐产品
-
Redis 分布式锁如何实现?
分布式锁指的是,所有服务中的所有线程都去获取同一把锁,但只有 -
go语言接口的优势?
就是一个半吊子trait的实现Go的interface是一个 -
Vue性能优于React,那为什么还不用Vue?
国内大多数公司都换 Vue 了,除了几个起步很早的大厂,其他 -
老公想要买2万左右的相机,我该同意吗?
买啊,结婚前我说我要买相机,老婆不答应,我就自己买了一个二手
新闻动态
最新资讯