rust中的pin是不是一个失败的设计?

2025-06-18 00:15:11

不是。

太长不看版:“是否可以移动”应该是位置的特性,而不是类型的特性(来自Without Boats 的文章《 Pinned places 》)。

Rust 默认所有类型都是可移动的,也就是说,任何值的所有权都可以被转移到其它位置,因此必须使用 Pin 来证明其包裹的指针所指的值不会被转移到其它位置。

如果不考虑向后兼容,重新设计rust语言,很多人认为更好的设计应该是:所有类型都默认应该是不可移动的,除非它有Move特性。

这样的话,一个类型 T…。

rust中的pin是不是一个失败的设计?
广告位810*200
相关阅读
你见过的最舒适的办公环境是什么?

你见过的最舒适的办公环境是什么?

你想看的是不是这种? Apple Park:环形大楼 900...

2025-06-18
稿定设计这个平台的兼职怎么样?

稿定设计这个平台的兼职怎么样?

我来答一下 本来我看到稿定设计,心想:卧槽不错,这个平台可以...

2025-06-18
055大驱在世界属于什么水平?

055大驱在世界属于什么水平?

在鹰击21搬出来之前,055是世界第一水平。 现在是外星科...

2025-06-17
只是突然很好奇,已经造出了三艘航母,为何不能按照这样的模板,批量建造航母呢?

只是突然很好奇,已经造出了三艘航母,为何不能按照这样的模板,批量建造航母呢?

大家有没有发现一个非常诡异的事情,你看055都下了两大锅饺子...

2025-06-18
为什么Dreamwe***er,FrontPage会被淘汰?

为什么Dreamwe***er,FrontPage会被淘汰?

FrontPage是被微软自己淘汰的,不是被市场淘汰的。 ...

2025-06-17