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: *DoublyLinkedListnew_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; } }