<p><pre><code>  &gt; It should never be the same step.
</code></pre>
This is just going to be a preference then. I much prefer not having to type two things to do what&#x27;s conceptually one: please build my code.<p>&quot;cargo fetch&quot; means you don&#x27;t have to do the download step manually. IE, you _can_ do it in two commands if you&#x27;d like.<p><pre><code>  &gt; It means it&#x27;s pretty much random for your purposes.
</code></pre>
We are just going to have to agree to disagree on this one. First of all, you _already_ need an equally &#x27;random&#x27; binary: rustc itself. Which is also bootstrapped. Second, it&#x27;s not clear to me why bootstrapping is valid for a compiler, but not for any other kind of project. Cargo is a build system, written in Rust, so it uses Rust&#x27;s build system.