How do programmers use unsafe rust?

V Astrauskas, C Matheja, F Poli, P Müller… - Proceedings of the …, 2020 - dl.acm.org
Rust's ownership type system enforces a strict discipline on how memory locations are
accessed and shared. This discipline allows the compiler to statically prevent memory …

Stacked borrows: an aliasing model for Rust

R Jung, HH Dang, J Kang, D Dreyer - Proceedings of the ACM on …, 2019 - dl.acm.org
Type systems are useful not just for the safety guarantees they provide, but also for helping
compilers generate more efficient code by simplifying important program analyses. In Rust …

[PDF][PDF] Patina: A formalization of the Rust programming language

E Reed - … of Washington, Department of Computer Science …, 2015 - dada.cs.washington.edu
Rust is a new systems language that uses some advanced type system features, specifically
affine types and regions, to statically guarantee memory safety and eliminate the need for a …

Understanding memory and thread safety practices and issues in real-world Rust programs

B Qin, Y Chen, Z Yu, L Song, Y Zhang - Proceedings of the 41st ACM …, 2020 - dl.acm.org
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 …

The rust language

ND Matsakis, FS Klock - ACM SIGAda Ada Letters, 2014 - dl.acm.org
Rust is a new programming language for developing reliable and efficient systems. It is
designed to support concurrency and parallelism in building applications and libraries that …

Keeping safe rust safe with galeed

E Rivera, S Mergendahl, H Shrobe, H Okhravi… - Proceedings of the 37th …, 2021 - dl.acm.org
Rust is a programming language that simultaneously offers high performance and strong
security guarantees. Safe Rust (ie, Rust code that does not use the unsafe keyword) is …

Translating C to safer Rust

M Emre, R Schroeder, K Dewey… - Proceedings of the ACM …, 2021 - dl.acm.org
Rust is a relatively new programming language that targets efficient and safe systems-level
applications. It includes a sophisticated type system that allows for provable memory-and …

Learning and programming challenges of rust: A mixed-methods study

S Zhu, Z Zhang, B Qin, A Xiong, L Song - Proceedings of the 44th …, 2022 - dl.acm.org
Rust is a young systems programming language designed to provide both the safety
guarantees of high-level languages and the execution performance of low-level languages …

RustBelt: Securing the foundations of the Rust programming language

R Jung, JH Jourdan, R Krebbers, D Dreyer - Proceedings of the ACM on …, 2017 - dl.acm.org
Rust is a new systems programming language that promises to overcome the seemingly
fundamental tradeoff between high-level safety guarantees and low-level control over …

Is rust used safely by software developers?

AN Evans, B Campbell, ML Soffa - Proceedings of the ACM/IEEE 42nd …, 2020 - dl.acm.org
Rust, an emerging programming language with explosive growth, provides a robust type
system that enables programmers to write memory-safe and data-race free code. To allow …