A bounded multi-producer multi-consumer queue implemented in Rust using Mutex + Condvar.
- --
```rust
use mpmc_queue::queue::{BoundedQueue, MpmcQueue};
let q = MpmcQueue::new(2);
q.push(1);
println!("{}", q.pop());
```
```bash
cargo run
cargo test
cargo run --bin bench --release
```