一个不安全的单连接队列

好吧,那个引用计算的内部可变性的东西有点失控了。当然,Rust并不希望你在一般 情况下做这样的事情?嗯,是的,也不是。Rc和Refcell可以很好地处理简单的情况, 但它们可能会变得不方便。特别是如果你想隐藏它的发生。一定会有更好的方法!

在这一章中,我们将回到单链列表,并实现一个单链队列,来尝试一下原始指针和不 安全的Rust

让我们添加一个名为fifth.rs的新文件:

// in lib.rs

pub mod first;
pub mod second;
pub mod third;
pub mod fourth;
pub mod fifth;

我们的代码主要来自second.rs,因为队列在链表的世界里主要是对堆栈的一种增强。不过, 我们还是要从头开始,因为我们要解决一些关于布局和其他方面的基本问题。