当前位置:当前位置: 首页 >
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而非自然规律,…。
同类文章排行
- 为什么腰突不受到医学界的重视?
- 明明无线鼠标有那么多优点,为什么还有那么多人买有线鼠标?
- 有哪些比较好用的Excel AI工具呢?
- 为什么 WebStorm 这么好用还会有人去用 VSCode?
- 为什么后端老是觉得前端简单?
- 当我们变老之后,会像现在的老人一样,几乎完全不懂“手机电脑”这类新出现的电子产品吗?
- 《一人之下》中的左若童,由谁出演最合适?
- 在微软(Microsoft)工作是怎样一番体验?
- 什么是 5G 固定无线接入(FWA)?
- 2025年六月现在硬盘咋还涨价了呢?
最新资讯文章
- 你们是怎样看待警察这一职业的?
- 修仙文明可能以怎样的方式碾压星际文明?
- 王老菊再次公开招聘游戏开发人员,你对他有什么建议吗?
- 为什么职业羽毛球比赛中这种明显出界球几乎都接了?
- 都说机械键盘的寿命长,为什么我身边(包含我自己)买的某些机械键盘反而没有薄膜键盘寿命长?
- 在中国,onedrive的替代品是什么?
- 指挥大规模军团作战很消耗脑力吗?
- 一台台式机的寿命是几年?
- 国内大厂现在用rust的多吗?
- 中国现有的雷达技术能发现B2么?
- 你们的腰椎间盘突出,怎么治好的?
- Golang 的 Web 框架该怎么选择?Web 开发又该怎样学?
- Rust 使用 Result 的错误处理方式与 Golang 使用 error 的方式有什么本质区别?
- 你为什么在日常生活中不敢穿的太漂亮?
- 紧身牛仔裤看起来不正经,真的是这样吗?