Safely mutate shared data across multiple OS threads in Rust using Arc (Atomic Reference Counting) and Mutex synchronization.
Implement a type-safe generic LIFO stack data structure in Rust with peek, push, pop, and empty check capabilities.
Implement an idiomatic binary search algorithm in Rust returning Option<usize> and compare it with the standard library slice method.
Implement in-place QuickSort sorting in Rust on mutable slices (&mut [T]) using generic trait bounds and safe borrow checking.