Rust1.86才正式稳定trait的upcast,为什么在rust中这个特性实现如此复杂?
- 发表时间:2025-06-23 22:40:11
- 来源:
主要是名字起错了,让人对这个功能有了一些不切实际的幻想。
Rust里面su***ype有且只有一种,那就是 相同类型的两个引用,其中一个的生存期完全被另外一个的生存期包含,此时生存期长的那个就是短的那个的su***ype,除此之外没有su***ype这种东西,trait A:B并不是su***ype,只说明A包含有B的成员,并不意味着A和B直接有任何天然的可替代性,所以也不存在“up”cast,它们之间即便存在某种cast操作,也都只是某种hack而非自然规律,…。
推荐资讯
- 2025-06-21 15:25:11鱼缸里突然在水面角落出现很多想泡沫一样的气泡是怎么回事?
- 2025-06-21 16:40:11如何实现电脑定期自动热备份?
- 2025-06-21 15:10:13Rust 使用 Result 的错误处理方式与 Golang 使用 error 的方式有什么本质区别?
- 2025-06-21 16:20:11大街上看到大白腿,忍不住瞄了两眼,算不算不尊重女性?
- 2025-06-21 15:15:11为什么买了Switch后,却发现它并没有那么好玩?
- 2025-06-21 16:25:11如何看待 Mac mini M4 支持可更换 SSD?
- 2025-06-21 15:20:11如何看待三峡集团总部搬迁至武汉?
- 2025-06-21 15:30:11Trae和Cursor对比有什么优势吗?
- 2025-06-21 15:10:13为什么长得漂亮却没什么用?
- 2025-06-21 15:15:11前端如何设计网页?
推荐产品
-
为何同是象棋,国际象棋的棋子可以做的那么有设计感,而中国象棋的棋子形式似乎比较单一?
中国象棋历史悠久,但是棋子设计似乎不太符合这个时代。 一是棋 -
老公想要买2万左右的相机,我该同意吗?
买啊,结婚前我说我要买相机,老婆不答应,我就自己买了一个二手 -
程序员空闲时间应该继续卷技术,还是找其他副业?
J***a/Web/Android程序员可考虑下面的副业,技 -
以色列是如何从三天前的不可一世要灭了伊朗到今天的哭哭啼啼要“为生存而战”的?
伊朗革命卫队前总司令上他们新闻节目,说了个很刁钻的角度,说伊
新闻动态
最新资讯
文章排行

