
rust中的pin是不是一个失败的设计?_江苏省宿迁市宿城区尤端管需对讲机合伙企业
联系人:
手机:
E-mail:
地址:
rust中的pin是不是一个失败的设计?
发布时间:2025-06-18 00:15:11 人气:
不是。
太长不看版:“是否可以移动”应该是位置的特性,而不是类型的特性(来自Without Boats 的文章《 Pinned places 》)。
Rust 默认所有类型都是可移动的,也就是说,任何值的所有权都可以被转移到其它位置,因此必须使用 Pin 来证明其包裹的指针所指的值不会被转移到其它位置。
如果不考虑向后兼容,重新设计rust语言,很多人认为更好的设计应该是:所有类型都默认应该是不可移动的,除非它有Move特性。
这样的话,一个类型 T…。
相关新闻
- 谷歌云服务宕机导致 OpenAI、Shopify 等服务中断,此次宕机的具体技术原因是什么? 昨天的 GCP 全球宕机事故报告出了,给大家解读下。 从 ...
- 有什么好的录屏软件吗?要免费且好用的,可以录电脑播放的***? 随着用户对电脑录制在线课程 / 教学***需求越来越高。 所...
- Rust 使用 Result 的错误处理方式与 Golang 使用 error 的方式有什么本质区别? C语言经典面试题:struct和union有什么区别? 很明...
- 林志颖和韩寒的赛车技术如何? 谢邀。 林志颖水平不清楚,我看过一次韩寒的比赛,就是09年在...
- 为什么还用导弹发射井,机动式部署不是更安全吗? 很多人觉得导弹发射井是一种落后的战略核武器部署方式,一说美国...
- Office 中为何还要保留 Access 数据库? 我是做会计的,一直挺自豪Excel用得不错,确实也在工作中提...