eldek-tad 0.9.1

A project for learning Abstract Data Types (ADTs) in Rust. Heavily inspired by Java's implementation.
Documentation
1
2
3
4
5
6
7
8
use crate::binary_tree::node::Node;

pub trait NodeTrait<K: PartialEq, T> {
    fn new(key: K, value: T) -> Self;
    fn find(&self, key: K) -> Option<&Node<K, T>>;
    fn find_mut(&mut self, key: K) -> Option<&mut Node<K, T>>;
    fn find_parent(&mut self, key: K) -> Option<&mut Node<K, T>>;
}