当前位置: 首页 >
rust中的pin是不是一个失败的设计?
- 人气:
不是。
太长不看版:“是否可以移动”应该是位置的特性,而不是类型的特性(来自Without Boats 的文章《 Pinned places 》)。
Rust 默认所有类型都是可移动的,也就是说,任何值的所有权都可以被转移到其它位置,因此必须使用 Pin 来证明其包裹的指针所指的值不会被转移到其它位置。
如果不考虑向后兼容,重新设计rust语言,很多人认为更好的设计应该是:所有类型都默认应该是不可移动的,除非它有Move特性。
这样的话,一个类型 T…。
推荐资讯
- 2025-06-20如何评价「尖叫」这种饮料?
- 2025-06-20如何看待罗帅宇爸爸新浪微博6月16日放出的录音材料?
- 2025-06-20农村抓两只大公鸡,和一只全世界最大品种的蜈蚣放一起打架,能赢吗?
- 2025-06-20苹果公司为什么要将 Swift 语言开源?开源后对该语言的发展会产生哪些影响?
- 2025-06-20编程语言 MoonBit 发布 Beta 版,正式进入企业场景应用,会带来哪些影响?
- 2025-06-20如何电脑下载Adobe audition?
- 2025-06-20go 有哪些成熟点的后台管理框架?
- 2025-06-20如何部署Prometheus监控K8S?
- 2025-06-20微软宣布 5 月 28 日开始下架「Microsoft 远程桌面」应用,背后原因有哪些?
- 2025-06-20Redis 分布式锁如何实现?
- 2025-06-20海贼王为什么现在被全网黑?
- 2025-06-20苹果为什么要给每代MacOS起个名字,真以为人们记得住分得清吗?
- 2025-06-20程序员从幼稚到成熟的标志是什么?
- 2025-06-20你最喜欢哪门编程语言?为什么?
- 2025-06-20微软宣布 5 月 28 日开始下架「Microsoft 远程桌面」应用,背后原因有哪些?
- 2025-06-20python的包管理器uv可以替代conda吗?
推荐产品
-
怎么看swift的并发模式选择了actor模型?
概述伴随着 Swift 5.5(WWDC21)推出的新结构化 -
我国的军工能力可以实现一天5000枚火箭弹连着炸三个月吗?
题主对工业克苏鲁一无所知…但凡进厂打两年螺丝,也不至于问这种 -
go为了编译速度减少了很多编译优化?为什么不能提供优化编译模式来提升运行效率?是太懒还是另有隐情?
作为一种静态编译的原生代码类语言,同时又是自带GC的原生代码 -
为什么 macOS 并不差,可市场总敌不过 Windows?
如果你还用OSX系统,哪怕只是9年前的版本,市面上也几乎没有
最新资讯