当前位置:当前位置: 首页 >
Rust1.86才正式稳定trait的upcast,为什么在rust中这个特性实现如此复杂?
文章出处:网络 人气:发表时间:2025-06-20 21:40:11
主要是名字起错了,让人对这个功能有了一些不切实际的幻想。
Rust里面su***ype有且只有一种,那就是 相同类型的两个引用,其中一个的生存期完全被另外一个的生存期包含,此时生存期长的那个就是短的那个的su***ype,除此之外没有su***ype这种东西,trait A:B并不是su***ype,只说明A包含有B的成员,并不意味着A和B直接有任何天然的可替代性,所以也不存在“up”cast,它们之间即便存在某种cast操作,也都只是某种hack而非自然规律,…。
同类文章排行
- 刘亦菲为什么不结婚?
- macOS下有哪些作为开发人员推荐安装的软件?
- 现在个人博客不能备案了吗?
- 《甄嬛传》中祺贵人为什么和甄嬛反目?
- 浏览器解析Html一般是边下载边渲染么?如果是边下载边渲染的话,Html又使用GZIP格式传输,如何能够做到没有完全下载就可以渲染的呢?
- 为什么要把高级语言编译为机器码,难道不能直接用高级语言制造CPU吗?
- 手机的运行内存真的有必要上16GB吗?
- 把贵州省撤销,设立一个超大型国家自然公园,是不是一个好的提法?
- graalvm为啥国内没有流行起来,go写起来实在太恶心了,难道任凭go独霸云原生?
- 公司有一块纯屏幕,能不能做到让他插上u盘就自动播放里面的***?
最新资讯文章
- 水浒传里潘金莲到底有多漂亮?
- 小鹏G7预售价23.58万,何小鹏称其为「全球首款L3级算力的AI汽车」,何为L3级算力?竞争力如何?
- 字节引入Rust是否代表J***a的缺点Go也没解决?
- Dify工作流,你有哪些好玩的点子?
- 在杭州2021年买房的你,房子亏了多少了?
- tkinter可以做出多复杂的界面?
- 程序员从幼稚到成熟的标志是什么?
- 做引体向上可能会诱发腰肌劳损吗?
- 一个坚持练搏击二十年的70岁老人,能打过30岁同样体重的普通人吗?
- Node.js是谁发明的?
- 美国投掷 6 枚钻地炸弹袭击伊朗福尔多核设施,钻地弹有多大杀伤力?能摧毁伊朗地下核设施吗?
- golang总体上有什么缺陷?
- 黄晓明上戏考博落榜,本人回应「明年再战」,怎样看明星对高学历的追求?上戏博士有多难考?
- 你的网盘里有什么好东西,可以分享给我吗,陌生人?
- 海贼王为什么现在被全网黑?






关注公众微信号
移动端,扫扫更精彩