Hard Rust
Coding problems ยท 100 total
Implement custom Future
Start problem
Create waker system
Start problem
Implement executor from scratch
Start problem
Create reactor pattern
Start problem
Implement epoll wrapper
Start problem
Create kqueue wrapper
Start problem
Implement IOCP wrapper
Start problem
Create async runtime
Start problem
Implement work stealing
Start problem
Create thread pool
Start problem
Implement task scheduler
Start problem
Create priority queue
Start problem
Implement concurrent queue
Start problem
Create lock-free queue
Start problem
Implement MPMC queue
Start problem
Create SPSC queue
Start problem
Implement crossbeam usage
Start problem
Create epoch-based reclamation
Start problem
Implement hazard pointers
Start problem
Create memory reclamation
Start problem
Implement ABA problem solution
Start problem
Create tagged pointers
Start problem
Implement pointer compression
Start problem
Create custom smart pointer
Start problem
Implement custom Rc
Start problem
Create custom Arc
Start problem
Implement weak references
Start problem
Create cycle detection
Start problem
Implement garbage collection
Start problem
Create mark and sweep
Start problem
Implement generational GC
Start problem
Create incremental GC
Start problem
Implement reference counting
Start problem
Create deferred deletion
Start problem
Implement RAII patterns
Start problem
Create scope guards
Start problem
Implement drop order
Start problem
Create panic safety
Start problem
Implement exception safety
Start problem
Create strong exception guarantee
Start problem
Implement memory safety
Start problem
Create type safety
Start problem
Implement thread safety
Start problem
Create data race freedom
Start problem
Implement static analysis
Start problem
Create borrow checker
Start problem
Implement lifetime inference
Start problem
Create region inference
Start problem
Implement polonius
Start problem
Create NLL (Non-Lexical Lifetimes)
Start problem
Implement MIR (Mid-level IR)
Start problem
Create type checker
Start problem
Implement trait solver
Start problem
Create unification
Start problem
Implement subtyping algorithm
Start problem
Create variance inference
Start problem
Implement coherence checking
Start problem
Create orphan rules
Start problem
Implement specialization algorithm
Start problem
Create method resolution
Start problem
Implement auto-deref
Start problem
Create coercion
Start problem
Implement type ascription
Start problem
Create const evaluation engine
Start problem
Implement const propagation
Start problem
Create CTFE (Compile-Time Function Evaluation)
Start problem
Implement const generics resolution
Start problem
Create monomorphization
Start problem
Implement code generation
Start problem
Create LLVM IR generation
Start problem
Implement optimization passes
Start problem
Create inline expansion
Start problem
Implement dead code elimination
Start problem
Create escape analysis
Start problem
Implement devirtualization
Start problem
Create specialization
Start problem
Implement auto-vectorization
Start problem
Create SIMD generation
Start problem
Implement target features
Start problem
Create CPU-specific optimization
Start problem
Implement link-time optimization
Start problem
Create thin LTO
Start problem
Implement profile-guided optimization
Start problem
Create instrumentation
Start problem
Implement coverage tracking
Start problem
Create sanitizers
Start problem
Implement address sanitizer
Start problem
Create thread sanitizer
Start problem
Implement memory sanitizer
Start problem
Create undefined behavior sanitizer
Start problem
Implement fuzzing infrastructure
Start problem
Create property-based testing
Start problem
Implement quickcheck
Start problem
Create model checking
Start problem
Implement formal verification
Start problem
Create memory profiler
Start problem
Implement performance bench
Start problem
Create optimization analysis
Start problem
Implement LLVM IR inspection
Start problem
Create custom optimization pass
Start problem