pub struct LinkedList { head: Option>>, tail: Option>>, len: usize, marker: PhantomData>>, // Indicates that we logically own a boxed (owned pointer) Node> } struct Node { next: Option>>, prev: Option>>, element: T, }