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
12
13
14
15
use thiserror::Error;

#[derive(Error, Debug)]
pub enum BinaryTreeError<K>{
    #[error("Key '{key}' does not exist")]
    KeyError { key:K },
    #[error("Key '{key}' already exist")]
    KeyExistError { key:K },
    #[error("Root already exist")]
    RootError,
    #[error("Parent with key '{parent_key}' does not exist")]
    ParentKeyError {parent_key:K},
    #[error("Parent with key {parent_key} does not have childs")]
    ParentWithNoChildsError {parent_key:K},
}