mini_threadpool 0.1.0

this is a very simple threadpool, just in case i forget where it is, haha
Documentation
#![allow(unused)]

#[test]
fn make_thread_pool() {
    let tp = mini_threadpool::ThreadPool::new(3);
    dbg!(tp.execute(Box::new(|| println!("from subthread"))));
    dbg!(tp.execute(Box::new(|| println!("from subthread"))));
    dbg!(tp.execute(Box::new(|| println!("from subthread"))));
    dbg!(tp.execute(Box::new(|| println!("from subthread"))));
    dbg!(tp.execute(Box::new(|| println!("from subthread"))));
    dbg!(tp.execute(Box::new(|| println!("from subthread"))));
    dbg!(tp.execute(Box::new(|| println!("from subthread"))));
    dbg!(tp.execute(Box::new(|| println!("from subthread"))));
}

#[test]
fn use_cloure() {
    let mut tp = mini_threadpool::ThreadPool::new(3);
    dbg!(tp.execute(|| { println!("use cloure") }));
    dbg!(tp.execute(|| { println!("use cloure") }));
    dbg!(tp.execute(|| { println!("use cloure") }));
    dbg!(tp.execute(|| { println!("use cloure") }));
    dbg!(tp.execute(|| { println!("use cloure") }));

    dbg!(tp.execute_then_close(|| println!("use and close")));
    dbg!(tp.execute(|| println!("use after close")));
    dbg!(tp.execute(|| println!("use after close")));
    dbg!(tp.execute(|| println!("use after close")));
}