I see why complicated Rust projects can take so long to compile. Each crate the project needs must be downloaded as source, then compiled locally. Each crate that is downloaded has its own dependencies, which must be downloaded and compiled locally. I imagine this recursive process can get out of hand quickly.