Concurrent data structures in Rust Implemented Queue (with single lock) Queue (lock-free) Stack (with single lock) Stack (lock-free)