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

2025-06-23 08:25:11

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

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
相关阅读
独立站怎么阻止别人盗我的产品?

独立站怎么阻止别人盗我的产品?

熬了几年建的独立站,被人1:1复刻了! 从产品到网站布局设计...

2025-06-18
有没有用过GOOVIS的?

有没有用过GOOVIS的?

双辞属于是GOOVIS Art的深度用户了,基本上每天都用。...

2025-06-18
为什么说微软 Win11,有苹果 macOS 的感觉?

为什么说微软 Win11,有苹果 macOS 的感觉?

前言现在的 Windows 11 已经没有 Windows ...

2025-06-18
都知道腐败会被查,可为什么屡禁不止呢?

都知道腐败会被查,可为什么屡禁不止呢?

以前有个北京某区卫生局(现在叫卫健委)医政科人跟我抱怨,说他...

2025-06-18
近日中国开始在以色列撤侨,中东是否有大战要发生?

近日中国开始在以色列撤侨,中东是否有大战要发生?

两个有意思的对比: 中国要求以色列华人撤离; 川普在G7峰会...

2025-06-18