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
9
10
11
use crate::heap::heap_error::HeapError;

pub trait HeapTrait<K: PartialOrd, T> {
    fn new(min:bool, capacity:usize) -> Self;
    fn push(&mut self, key: K, val: T);
    fn pop(&mut self)-> Result<(K, T), HeapError>;
    fn peek(&self) -> Result<(&K, &T), HeapError>;
    fn peek_mut(&mut self) -> Result<(&K, &mut T), HeapError>;
    fn size(&self) -> usize;
    fn is_empty(&self)->bool;
}