Rust1.86才正式稳定trait的upcast,为什么在rust中这个特性实现如此复杂?
- 发表时间:2025-06-20 20:25:15
- 来源:
主要是名字起错了,让人对这个功能有了一些不切实际的幻想。
Rust里面su***ype有且只有一种,那就是 相同类型的两个引用,其中一个的生存期完全被另外一个的生存期包含,此时生存期长的那个就是短的那个的su***ype,除此之外没有su***ype这种东西,trait A:B并不是su***ype,只说明A包含有B的成员,并不意味着A和B直接有任何天然的可替代性,所以也不存在“up”cast,它们之间即便存在某种cast操作,也都只是某种hack而非自然规律,…。
推荐资讯
- 2025-06-20 18:55:15大家猜猜伊朗的结局如何?
- 2025-06-20 18:25:15为什么还有那么多人认为蔚来会倒闭?
- 2025-06-20 17:45:15lar***el是php架构最垃圾的性能,为什么那么多人还是自我感觉良好?
- 2025-06-20 19:00:16如何看待:“伊朗国家电视台:今晚会发生一件大事,世界将铭记几个世纪”?
- 2025-06-20 18:35:15switch2好用吗朋友们?
- 2025-06-20 18:35:15各位都在用Docker跑些什么呢?
- 2025-06-20 18:10:16大海捞针还捞着了是一种什么样的体验?
- 2025-06-20 18:15:15汉语是牺牲了什么,才成为世界最紧凑、最高效的语言?
- 2025-06-20 18:15:15如何看待 Rust 的应用前景?
- 2025-06-20 17:40:16如果你有300万存款,你还会继续辛苦上班吗?为什么?
推荐产品
-
如何看待机器之心重测高考数学全卷,Gemini夺冠,豆包DeepSeek并列第二?
当务之急最该解决的问题是大众对于 AI大模型的正确认知以及最 -
现在个人博客不能备案了吗?
我之前给博客备案,然后接到电话说名字不可以叫“xx博客”,我 -
PHP现在真的已经过时了吗?
一个社区语言能泛起多大浪花?PHP30周年线上活动PHPve -
男医生在给年轻靓丽的女性检查时会是什么心态?
我包皮内侧长了个痣,我觉得有必要找皮肤科医生看看,毕竟会摩擦
最新资讯