1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
use std::ptr::NonNull;

pub struct SinglyLinkedListNode<T> {
    pub value: T,
    pub next: Option<NonNull<SinglyLinkedListNode<T>>>,
}

pub struct DoublyLinkedListNode<T> {
    pub value: T,
    pub previous: Option<NonNull<DoublyLinkedListNode<T>>>,
    pub next: Option<NonNull<DoublyLinkedListNode<T>>>,
}