orx-linked-list

Implements a doubly-linked list.

As opposed to the note of std::collections::LinkedList, orx_linked_list::LinkedList provides the main theoretical benefits of a linked list; i.e.,

while aiming to avoid the practical drawbacks related with allocations and CPU cache due to the following:

Example

```rust use orxlinkedlist::prelude::*;

let mut list = LinkedList::withexponentialgrowth(2, 1.5, MemoryUtilization::default());

// build linked list: x <-> a <-> b <-> c list.pushback('a'); list.pushback('b'); list.pushfront('x'); list.pushback('c');

asserteq!(Some('c'), list.popback()); asserteq!(Some('b'), list.popback()); asserteq!(Some('a'), list.popback()); asserteq!(Some('x'), list.popback()); asserteq!(None, list.popback()); asserteq!(None, list.popfront()); ```