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
use crate::stack::{stack::Stack, stack_error::StackError};

pub trait StackTrait<T:Clone>{
    fn new()->Stack<T>;
    fn from_vec(values: Vec<T>)->Stack<T>;
    fn push(&mut self, value:T);
    fn pop(&mut self)->Result<T, StackError>;
    fn peek(&self)->Result<&T, StackError>;
    fn peek_mut(&mut self)->Result<&mut T, StackError>;
    fn size(&self)->usize;
    fn is_empty(&self)->bool;
}