Understanding memory and thread safety practices and issues in real-world Rust programs
Boqin Qin, Yilun Chen, Zeming Yu, Linhai Song, Yiying Zhang
Abstract
Rust is a young programming language designed for systems software development. It aims to provide safety guarantees like high-level languages and performance efficiency like low-level languages. The core design of Rust is a set of strict safety rules enforced by compile-time checking. To support more low-level controls, Rust allows programmers to bypass these compiler checks to write unsafe code.
Topics & Concepts
Computer scienceMemory safetyCompilerRust (programming language)Thread (computing)Programming languageInstruction setParallel Computing and Optimization TechniquesSoftware Testing and Debugging TechniquesReal-Time Systems Scheduling