Yes, the problem with doing this is that Rust really imposes certain kinds of design constraints that makes this hard. Like, you COULD, but you&#x27;d make a lot of use of unsafe, in a way that&#x27;s not idiomatic.<p>Part of the problem here is that the program may rely on subtleties that make the translation hard. I&#x27;ve seen experienced C or C++ people come into the Rust IRC and ask why certain things aren&#x27;t allowed, it&#x27;s often due their code relying on certain aspects of the looser model.<p>That said, it&#x27;s very possible to go unsafe first and then refactor. It just might not be easy.<p>Another way of making the transition is to pick a component and only re-write it. This is the approach Firefox is taking, for example.