The Rust project was initiated to solve two thorny problems: How do you do safe systems programming? How do you make concurrency painless? Initially these problems seemed orthogonal, but to our amazement, the solution turned out to be identical: the same tools that make Rust safe also help you tackle concurrency head-on. Memory safety bugs and concurrency bugs often come down to code accessing dat