Automated refactoring of rust programs

Garming Sam, Nick Cameron, Alex Potanin
2017 Proceedings of the Australasian Computer Science Week Multiconference on - ACSW '17  
Rust is a modern systems programming language developed by Mozilla Research and the Rust community. Rust supports modern constructs such as ownership, lifetimes, traits, and macros, whilst supporting systems programming idioms with low-cost abstractions and memory safety without garbage collection. We describe a new refactoring tool for Rust developers, including discussing the issues and unusual decisions encountered due to the complexities of modern systems languages. We outline lessons
more » ... d and hope our paper will help inform design of future programming languages and refactoring tools. The resulting refactoring tool is written in Rust and available from Github under an MIT license [8] .
doi:10.1145/3014812.3014826 dblp:conf/acsw/SamCP17 fatcat:6pvcv4u7yfccbpmrjmneeokbze