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

2025-06-20 08:55:13

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

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
相关阅读
你怎么评价日本某个前空姐说:“如果我在经济舱,年薪2000万日元以下的乘客没有资格给我递名片”?

你怎么评价日本某个前空姐说:“如果我在经济舱,年薪2000万日元以下的乘客没有资格给我递名片”?

这并没什么 人总是要为自己考虑的 空姐,虽然工作看起来很体面...

2025-06-27
为什么 electron 不做成独立的 runtime?

为什么 electron 不做成独立的 runtime?

几个月前一个electron安全更新干废了vscode的剪贴...

2025-06-27
女生可以在家中裸居吗?

女生可以在家中裸居吗?

为啥要这样?裸睡可以理解,我也经常裸睡,但是那是保证床品干净...

2025-06-27
为什么中国开发不出流行的编程语言?

为什么中国开发不出流行的编程语言?

巴西的编程语言都占领全世界了,中国怎么就不行呢? 转自公众号...

2025-06-27
为什么不用rust重写Nginx?

为什么不用rust重写Nginx?

cloudflare 已经重写了,他们认为 NGINX 有一...

2025-06-27