Rust1.86才正式稳定trait的upcast,为什么在rust中这个特性实现如此复杂?
- 发表时间:2025-06-20 21:40:16
- 来源:
主要是名字起错了,让人对这个功能有了一些不切实际的幻想。
Rust里面su***ype有且只有一种,那就是 相同类型的两个引用,其中一个的生存期完全被另外一个的生存期包含,此时生存期长的那个就是短的那个的su***ype,除此之外没有su***ype这种东西,trait A:B并不是su***ype,只说明A包含有B的成员,并不意味着A和B直接有任何天然的可替代性,所以也不存在“up”cast,它们之间即便存在某种cast操作,也都只是某种hack而非自然规律,…。
推荐资讯
- 2025-06-21 01:35:166 月 18 日苏炳添跑出 11 秒 37 未能进入决赛,这是否意味着职业生涯已经进入新阶段?
- 2025-06-21 01:20:17如何看待不超过1879元的Mac mini(M4+16/256GB+票),易用性吊打同级其他台式电脑?
- 2025-06-21 02:10:17一名女子在杭州万象城遭挟持被捅 20 多刀,隆胸***体救了一命,这反映出哪些公安系统的问题?
- 2025-06-21 00:35:17如何看待 Rust 写的 PNG 解码器比 C 实现更快?
- 2025-06-21 00:55:17如何看待使用mac mini当7*24h的服务器?
- 2025-06-21 01:10:18为什么中国主机带宽比美国贵5倍(原来错误的10000倍),比如阿里云?
- 2025-06-21 00:50:18雷军为什么不愿意用性价比打法进军NAS?
- 2025-06-21 01:55:175挺马克沁机枪,能否击败50万重骑兵?
- 2025-06-21 00:50:18选mac还是高端windows?
- 2025-06-21 02:25:17有一双超级大长腿是什么感觉?
推荐产品
-
字节大量使用新语言,包括go,rust等,为什么阿里一直都抱着j***a不松手?
几年前有个小趋势,把J***a项目用Go重写,理由是省机器。 -
媒体称以色列防空成本一晚近 3 亿美元,最多再撑 12 天,美方会支援吗?若无美补给结果会如何?
伊朗今天只发射了30枚,而且还是压舱地的射程2000公里的国 -
陈楚生第一,马嘉祺淘汰,如何评价《歌手 2025》第六期所有歌手的演唱?
麦可 · 布雷 Feeling Good看前***就知道为什 -
golang总体上有什么缺陷?
写惯了ts,再去写j***a感觉也还行,再去写python,
新闻动态
最新资讯