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

表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
表面上看是因为Rust所有权系统不承认线性逻辑中的指数推理规则(Of course!和Why not?),导致链表这种含有“自指”结构的数据结构无法刻画。
但如果承认指数规则的话,要么回到引用计数垃圾回收的机制,要么手写mfree(Why not?)语句。
但这又回到了老路上,违背了Rust的目标。
但是只要我们提前知道链表的最大长度,那么就能写出来了。
例如:已知链表的最大长度是3,那么我们定义3个类型套一下即可。
问题就出在这里,“链表最大…。
主要就这几点原因:DLSS,API完整,GPU性能强大。 ...
我家里是干建材的,就自学了CAD,能画些简单的平面图。 干...
虽然《犬夜叉》是一部少年漫,但其作者高桥留美子是一位女性**...
台式机电源,有一个参数叫“保持时间”。 而根据英特尔ATX3...
8K的片源非常稀少,现阶段没有考虑的必要。 在Rarbg关...
最新自研 tauri2.0+vue3.6+deepseek+...
人在苏南某二本,计算机专业,这是大一时的一节C语言课,当时很...
贵州警察博物馆内,着重展示了该省公安系统光辉事迹的同时,有意...
因为有我这种早上8个鸡蛋做煎饼果子的牲口 [***] ———...
其实有点不想吐槽…… 飞不到。 哥们,我们造的是歼击机,又...