rust中的pin是不是一个失败的设计?
- 发表时间:2025-06-25 12:30:13
- 来源:
不是。
太长不看版:“是否可以移动”应该是位置的特性,而不是类型的特性(来自Without Boats 的文章《 Pinned places 》)。
Rust 默认所有类型都是可移动的,也就是说,任何值的所有权都可以被转移到其它位置,因此必须使用 Pin 来证明其包裹的指针所指的值不会被转移到其它位置。
如果不考虑向后兼容,重新设计rust语言,很多人认为更好的设计应该是:所有类型都默认应该是不可移动的,除非它有Move特性。
这样的话,一个类型 T…。
推荐资讯
- 2025-06-29 11:10:12为什么一定要设计世界模型、为什么说语言模型不是真正的人工智能?
- 2025-06-29 11:30:12如何评价《异人之下》***剧集三部连发?
- 2025-06-29 09:30:11为什么windows的文件管理器不能直接显示文件夹的大小?
- 2025-06-29 10:30:12消息称苹果 macOS 26 将不再支持部分旧款英特尔 CPU 机型,这背后原因有哪些?
- 2025-06-29 10:35:11为什么很多时候对女儿最狠的却是母亲?
- 2025-06-29 10:50:13魔兽世界有必要4k吗?
- 2025-06-29 09:40:12能够自己一个人创业的全栈web码农fullstack developer要会哪些技术?
- 2025-06-29 10:15:12不喜欢老婆找健身房男教练私教,是我太狭隘了吗?
- 2025-06-29 11:15:12发达国家放弃全电动车,我国电车一降再降,高举发展新能源汽车大旗,电车会变成中国车企自嗨吗?
- 2025-06-29 11:15:12你见过的最棒的个人博客界面是什么样的?
推荐产品
-
中国为什么要每隔10年搞一次大阅兵?
你看这次9月3日的阅兵就清楚了,它可能是中国70年成果积累的 -
13岁辍学,现在快15岁有点迷茫了,到底读书好还是提前踏入社会好?
这个问题因人而异 每个人都不笨 主要还是看你是否勤奋努力 学 -
龙芯 2K3000 处理器正式发布,这款处理器的发布对国产芯片的发展意味着什么?
龙芯中科在6月26日发布了几款新型号的CPU。 其中3C60 -
未来,苹果公司(Apple)没落的最可能原因是什么?
不知道。 实际上苹果一直在做一些小金额的收购。 除了be
最新资讯

