Sam, GarmingCameron, NickPotanin, Alex2026-03-042026-03-049781450347686dblp:conf/acsw/SamCP17ORCID:/0000-0002-4242-2725/work/207109958https://hdl.handle.net/1885/733807110Rust 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 learned and hope our paper will help in- form design of future programming languages and refactoring tools.9enPublisher Copyright: © 2017 Copyright held by the owner/author(s). Publication rights licensed to ACM.Automated refactoring of rust programs201710.1145/3014812.301482685014910441