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

表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。

表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。


身边情况 开源节流,原来三个码农,上个季度裁了一个,观察一段...
终于集齐三大女神。 张靓颖的眼镜,戴与不戴真的是判若两人。...
目前来看,主要指标pg全方位优于mysql... 本内容是对...
半年后,某飞律师直播时收到一个女粉丝提问: 我爸给300W老...
格力的维修工告诉我空调的制冷出风口是13度,无论你的空调设定...
作为一个数据治理工程师,我来聊聊数据中台到底是个什么东西。 ...
说一个极端却真实的吧。 孩子他妈从小对孩子严格要求,作息规律...
前几天和我同事去俄罗斯出差,待了一月,说一下真实感受: 1....
不是,都没有兄弟提朱姨、还有糕哥枣糕DAZE、ParmyAu...
友情提示: 拒不执行判决的老赖,每年您可以去申请法院对她进行...
