Rust1.86才正式稳定trait的upcast,为什么在rust中这个特性实现如此复杂?

2025-06-20 20:25:15

主要是名字起错了,让人对这个功能有了一些不切实际的幻想。

Rust里面su***ype有且只有一种,那就是 相同类型的两个引用,其中一个的生存期完全被另外一个的生存期包含,此时生存期长的那个就是短的那个的su***ype,除此之外没有su***ype这种东西,trait A:B并不是su***ype,只说明A包含有B的成员,并不意味着A和B直接有任何天然的可替代性,所以也不存在“up”cast,它们之间即便存在某种cast操作,也都只是某种hack而非自然规律,…。

Rust1.86才正式稳定trait的upcast,为什么在rust中这个特性实现如此复杂?
广告位810*200
相关阅读
Golang与Rust哪个语言会是今后的主流?

Golang与Rust哪个语言会是今后的主流?

rust就算了,一个计算圆周率的程序能比py还慢,注意,这个...

2025-06-19
为什么鸿蒙PC要排斥Linux生态?

为什么鸿蒙PC要排斥Linux生态?

Linux生态和FreeDesktop生态不一样。 SEL...

2025-06-19
黄一鸣为什么敢承认孩子是王思聪的?

黄一鸣为什么敢承认孩子是王思聪的?

生下孩子两年后,捞女的代价来了。 6月是黄一鸣女儿闪闪两周...

2025-06-19
vue 框架开发的项目结构是如何搭建的?

vue 框架开发的项目结构是如何搭建的?

# 代码仓库 [gitee之前写的](***s://gite...

2025-06-19
为什么微信不向telegram学习?

为什么微信不向telegram学习?

用惯了tg的人估计也会说,为什么微信那么好用不去抄微信,主要...

2025-06-19