Rust1.86才正式稳定trait的upcast,为什么在rust中这个特性实现如此复杂?
- 发表时间:2025-06-21 16: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 于是只好回退: …。
推荐资讯
- 2025-06-21 19:35:15如何评价首个女性友好的编程语言HerCode?
- 2025-06-21 19:00:16长期使用的大佬来说说,MacOS 真的比 Windows 稳定吗?
- 2025-06-21 20:20:15为什么微软出的软件都那么巨大?
- 2025-06-21 18:40:15怎么学习前端开发?求推荐学习路线?
- 2025-06-21 19:45:15始终怀不上孕是种怎样的体验?
- 2025-06-21 19:40:16想初尝苹果Mac电脑,纯体验,选 Macbook air 还是 pro?
- 2025-06-21 19:35:15据调查使用五笔输入法人数仅剩 3%,五笔输入法是怎么没落的?
- 2025-06-21 19:25:15现在的年轻人喜欢穿连裤袜吗?
- 2025-06-21 19:10:16你们的腰突是怎么突然好的?
- 2025-06-21 20:10:15不限制语言,客户端GUI开发用什么好?
推荐产品
-
为什么情侣在一起旅行后容易分手?
感觉只要有一个事儿逼,就难,不只是旅行,任何需要合作的事情都 -
你的亲戚提过什么过分的要求?
我是湖北的,我老公广东惠州的,我们结婚以后,我就在这边生活了 -
以色列为什么要打伊朗?
以色列这不叫打伊朗,以色列这叫梭哈如果以色列就暗杀一个科学家 -
福特级航母的电磁弹射到底出了什么问题?
电磁弹射,被加速的舰载机总重,30吨,即3万公斤;加速长度1
最新资讯