Function prepend [src]
Insert a new node at the beginning of the list.
Arguments:
new_node: Pointer to the new node to insert.
Prototype
pub fn prepend(list: *DoublyLinkedList, new_node: *Node) void
Parameters
list: *DoublyLinkedList
new_node: *Node
Source
pub fn prepend(list: *DoublyLinkedList, new_node: *Node) void {
if (list.first) |first| {
// Insert before first.
list.insertBefore(first, new_node);
} else {
// Empty list.
list.first = new_node;
list.last = new_node;
new_node.prev = null;
new_node.next = null;
}
}