rust中的pin是不是一个失败的设计?
- 发表时间:2025-06-18 00:15:11
- 来源:
不是。
太长不看版:“是否可以移动”应该是位置的特性,而不是类型的特性(来自Without Boats 的文章《 Pinned places 》)。
Rust 默认所有类型都是可移动的,也就是说,任何值的所有权都可以被转移到其它位置,因此必须使用 Pin 来证明其包裹的指针所指的值不会被转移到其它位置。
如果不考虑向后兼容,重新设计rust语言,很多人认为更好的设计应该是:所有类型都默认应该是不可移动的,除非它有Move特性。
这样的话,一个类型 T…。
推荐资讯
- 2025-06-20 07:15:15如何看待《捞女游戏》定档 6 月 19 日?
- 2025-06-20 07:20:16核武器真的有宣传中那么牛逼吗?
- 2025-06-20 07:40:15为什么国外网站总喜欢弹出cookie访问权限弹窗,国内网站却没有,这么做有什么意义?
- 2025-06-20 06:50:14扫黑风暴为什么他们费老大劲杀这么多人不如直接把督导组干掉?
- 2025-06-20 06:35:15你从什么时候开始感觉孩子不属于你了?
- 2025-06-20 07:05:14PHP现在真的已经过时了吗?
- 2025-06-20 06:15:15golang为什么要内置map?
- 2025-06-20 06:55:14亚马逊 CEO 称硅谷 AI 裁员潮已至,公司大量岗位将被AI替代,哪些人先被淘汰?如何看待这一趋势?
- 2025-06-20 07:45:15美国真会下场对伊朗开战吗?
- 2025-06-20 06:30:14golang总体上有什么缺陷?
推荐产品
-
核武器真的有宣传中那么牛逼吗?
没有。 实际上核弹打击现代城市,特别是国内城市的效果非常差 -
为什么《古惑仔》这类的「江湖义气黑帮片」在主流影视中销声匿迹了?
其实,如果阅片量足够多的话,是可以看到很多这种“江湖义气黑帮 -
现在个人博客不能备案了吗?
我之前给博客备案,然后接到电话说名字不可以叫“xx博客”,我 -
从零写一个3D物理引擎难度多大?
谢邀~ 如果对物理仿真感兴趣的话,我觉得这个时长是可能是一辈
最新资讯