为什么Rust写个链表都那么难?

表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
Bearer Token是 OAuth 2.0 中的访问令牌...
高强度用过一两年。 后来不用了,我真记得为什么,因为发现在...
我在游戏行业呆了7、8年,互联网行业呆了2年,实体行业呆了4...
以我健身20年的经验来看: 如果你要想减肚子上的肉肉,那就深...
说实话,美国教科书是真的很能打。 能打到什么程度?细细的读...
有一个网站可以查任意一个网站的技术栈。 w***alyze...
在上世纪九十年代,流行一股武林浪潮。 一方面是大家可以选择...
在斯洛伐克餐厅看见一个30+的***,前凸后翘,耐梓和屁股太...
esxi 就是靠 vcenter vsan vmotion ...
多益网络这事儿吧,感觉挺一言难尽的,当时餐费这事我就觉得挺奇...