Rust1.86才正式稳定trait的upcast,为什么在rust中这个特性实现如此复杂?
- 发表时间:2025-06-24 07:50:15
- 来源:
主要是名字起错了,让人对这个功能有了一些不切实际的幻想。
Rust里面su***ype有且只有一种,那就是 相同类型的两个引用,其中一个的生存期完全被另外一个的生存期包含,此时生存期长的那个就是短的那个的su***ype,除此之外没有su***ype这种东西,trait A:B并不是su***ype,只说明A包含有B的成员,并不意味着A和B直接有任何天然的可替代性,所以也不存在“up”cast,它们之间即便存在某种cast操作,也都只是某种hack而非自然规律,…。
推荐资讯
- 2025-06-21 12:25:19大家为什么会讨厌缩写?
- 2025-06-21 11:30:18为什么要学go语言,golang的优势有哪些?
- 2025-06-21 12:55:18特厨隋坡探店成都快餐店,给出80分以上的高分,为什么评分远高于大饭店?
- 2025-06-21 12:35:18新买的移动硬盘该格式化为 NTFS 还是 exFAT?
- 2025-06-21 11:55:18维吾尔族姑娘那么好看,为什么杨增新、金树仁、盛世才这些新疆皇帝不纳维族妾?
- 2025-06-21 12:00:17***拍大尺度片子时摄影师不会看光吗?
- 2025-06-21 13:05:17坚持使用 PHP 的你,如今有什么感悟?
- 2025-06-21 12:40:16养龟玩龟的人可怕吗?
- 2025-06-21 11:40:18MySQL不香吗,为啥还要Elasticsearch?
- 2025-06-21 11:40:18大家支不支持文言文,古文退出中国教育?
推荐产品
-
怎么提高latex编译速度?
用linux,速度不是一个量级的。 我win系统 136kf -
为什么windows的arm版没有被广泛使用?
我们可以看一下对照组的macOS,做到了在M1-M2时期号召 -
Swift 和同时代的其他语言比起来怎么样?
我觉得Swift最强的是无缝集成C,制作完XCFramewo -
冬天也要穿胸罩吗?
坦白局…你们的冬天真的都不穿内衣啊?是这样的,今天不小心碰到
最新资讯