Downloads provided by UsageCounts
doi: 10.1145/3158154
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 resource management. Unfortunately, none of Rust's safety claims have been formally proven, and there is good reason to question whether they actually hold. Specifically, Rust employs a strong, ownership-based type system, but then extends the expressive power of this core type system through libraries that internally use unsafe features. In this paper, we give the first formal (and machine-checked) safety proof for a language representing a realistic subset of Rust. Our proof is extensible in the sense that, for each new Rust library that uses unsafe features, we can say what verification condition it must satisfy in order for it to be deemed a safe extension to the language. We have carried out this verification for some of the most important libraries that are used throughout the Rust ecosystem.
logical relations, Separation logic, Programming logic, [INFO.INFO-LO] Computer Science [cs]/Logic in Computer Science [cs.LO], Rust, [INFO.INFO-PF] Computer Science [cs]/Performance [cs.PF], type systems, Operational semantics, 005, concurrency, [INFO.INFO-PL] Computer Science [cs]/Programming Languages [cs.PL]
logical relations, Separation logic, Programming logic, [INFO.INFO-LO] Computer Science [cs]/Logic in Computer Science [cs.LO], Rust, [INFO.INFO-PF] Computer Science [cs]/Performance [cs.PF], type systems, Operational semantics, 005, concurrency, [INFO.INFO-PL] Computer Science [cs]/Programming Languages [cs.PL]
| citations This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 234 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Top 0.1% | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Top 1% | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Top 1% |
| views | 26 | |
| downloads | 22 |

Views provided by UsageCounts
Downloads provided by UsageCounts