@@ -143,7 +143,7 @@ impl ProjectWorkspace {
143143 roots. push ( PackageRoot :: new ( root, member) ) ;
144144 }
145145 for krate in sysroot. crates ( ) {
146- roots. push ( PackageRoot :: new ( krate. root_dir ( & sysroot ) . to_path_buf ( ) , false ) )
146+ roots. push ( PackageRoot :: new ( sysroot [ krate] . root_dir ( ) . to_path_buf ( ) , false ) )
147147 }
148148 roots
149149 }
@@ -260,7 +260,7 @@ impl ProjectWorkspace {
260260 ProjectWorkspace :: Cargo { cargo, sysroot } => {
261261 let mut sysroot_crates = FxHashMap :: default ( ) ;
262262 for krate in sysroot. crates ( ) {
263- if let Some ( file_id) = load ( krate. root ( & sysroot ) ) {
263+ if let Some ( file_id) = load ( & sysroot [ krate] . root ) {
264264 // Crates from sysroot have `cfg(test)` disabled
265265 let cfg_options = {
266266 let mut opts = default_cfg_options. clone ( ) ;
@@ -274,7 +274,7 @@ impl ProjectWorkspace {
274274 file_id,
275275 Edition :: Edition2018 ,
276276 Some (
277- CrateName :: new ( krate. name ( & sysroot ) )
277+ CrateName :: new ( & sysroot [ krate] . name )
278278 . expect ( "Sysroot crate names should not contain dashes" ) ,
279279 ) ,
280280 cfg_options,
@@ -285,8 +285,8 @@ impl ProjectWorkspace {
285285 }
286286 }
287287 for from in sysroot. crates ( ) {
288- for to in from. deps ( & sysroot ) {
289- let name = to . name ( & sysroot ) ;
288+ for & to in sysroot [ from] . deps . iter ( ) {
289+ let name = & sysroot [ to ] . name ;
290290 if let ( Some ( & from) , Some ( & to) ) =
291291 ( sysroot_crates. get ( & from) , sysroot_crates. get ( & to) )
292292 {
0 commit comments