A project for learning Abstract Data Types (ADTs) in Rust. Heavily inspired by Java's implementations.
- Linked List
- Stack
- Queue
- Heap
- Binary Tree
- HashMap
- Graph
- Binary Search Tree (BST)
- Prefix Tree
[dependencies]
eldek-tad = "0.9.1"use eldek_tad::stack::stack::Stack;
use eldek_tad::stack::traits::stack_traits::StackTrait;
fn main() {
let mut stack = Stack::new();
stack.push(1);
stack.push(2);
stack.push(3);
while let Ok(val) = stack.pop() {
println!("{}", val); // 3, 2, 1
}
}