Optimize SourceId::crates_io
authorAlex Crichton <alex@alexcrichton.com>
Tue, 6 Mar 2018 21:36:05 +0000 (13:36 -0800)
committerAlex Crichton <alex@alexcrichton.com>
Tue, 6 Mar 2018 21:36:05 +0000 (13:36 -0800)
commit06bf6a17c01c729ac67464aedf9122f1ed3698a2
tree74f8f7de18798ca444a50d02725e5adb3dd63f37
parentc7219374061c514ecf40d918ba689ea36ee94fbd
Optimize SourceId::crates_io

Turns out this gets called a lot in large projects as almost all dependencies
come from crates.io and parsed manifests use this. Let's cache the result as
it's always the same!
src/cargo/core/source/source_id.rs
src/cargo/util/config.rs