Rust1.86才正式稳定trait的upcast,为什么在rust中这个特性实现如此复杂?
- 发表时间:2025-06-20 17:50: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 17:25:16今年首个红色山洪灾害气象预警发布,局地发生山洪灾害可能性很大,各地情况如何?应如何防范和避险?
- 2025-06-20 18:15:15如何看待 Rust 的应用前景?
- 2025-06-20 17:55:16轰20的亮相为什么被反复推迟?
- 2025-06-20 18:30:15为什么一直在说稳就业,但找工作却越来越难了呢?
- 2025-06-20 18:25:15字节跳动技术副总裁开源了自己与Trae合作的首个项目,如何评价目前AI开发的水平?
- 2025-06-20 17:40:16怎么国内车企都要去跑纽北呢,纽北也就是个普通赛道?
- 2025-06-20 17:30:17公务员单位为什么不用指纹打卡机并且严格考勤制度?
- 2025-06-20 17:25:16既然C#等开源语言,为啥***le还要弄个基本上一模一样的Swift?
- 2025-06-20 18:05:16鱼缸哪里买比较便宜呢?
推荐产品
-
有个胖胖的女朋友是种怎样的体验?
不知道怎么说,男朋友很瘦,我就很胖162cm 66kg 之前 -
我国004号航母什么时候下水?
有资料显示,之前猜测的003二号舰,即福建舰姊妹舰已取消。 -
被称为「人间尤物」的女主,有多绝?
先保存,先保存,先保存,重要的事情说三遍!部分链接容易失效, -
大部分语言都用尖括号<>表示泛型,为什么golang要标新立异用中括号?
最新的设计文档里面对这一块做了一个解释。 Why not
最新资讯