The situation with Cargo would be exactly the same: before Cargo existed, it couldn&#x27;t use Cargo, because Cargo didn&#x27;t exist. You can boostrap your own Cargo from that time period if you&#x27;d like, but that doesn&#x27;t mean it&#x27;s easy. But it&#x27;s no different than rustc; where you can bootstrap your own snapshots from the OCaml compiler.