简介
实现单链表在别的语言里面可能是一件简单的事情,单对于Rust来说,绝对不简单。只有熟悉了Rust特有的所有权机制、生命周期和借用等概念才能实现出一个像样的单链表。
这篇笔记不会一步步教你如何用Rust写一个单链表,因为这样的教程已经有人写了,并且写得很好。这里只记录一下使用Rust实现单链表时的一些注意事项,以及一些笔记。
注意事项
只有一个可变引用
在C里面,如果要在链表的头部插入元素,可以这样写
Node* new_node = create_new_node(v);
new_node->next = head;
head = new_node;