@@ -336,34 +336,34 @@ fn install_one(
336
336
// Update records of replaced binaries.
337
337
for & bin in replaced_names. iter ( ) {
338
338
if let Some ( & Some ( ref p) ) = duplicates. get ( bin) {
339
- if let Some ( set) = list. v1 . get_mut ( p) {
339
+ if let Some ( set) = list. v1_mut ( ) . get_mut ( p) {
340
340
set. remove ( bin) ;
341
341
}
342
342
}
343
343
// Failsafe to force replacing metadata for git packages
344
344
// https://github.com/rust-lang/cargo/issues/4582
345
- if let Some ( set) = list. v1 . remove ( & pkg. package_id ( ) ) {
346
- list. v1 . insert ( pkg. package_id ( ) , set) ;
345
+ if let Some ( set) = list. v1_mut ( ) . remove ( & pkg. package_id ( ) ) {
346
+ list. v1_mut ( ) . insert ( pkg. package_id ( ) , set) ;
347
347
}
348
- list. v1
348
+ list. v1_mut ( )
349
349
. entry ( pkg. package_id ( ) )
350
350
. or_insert_with ( BTreeSet :: new)
351
351
. insert ( bin. to_string ( ) ) ;
352
352
}
353
353
354
354
// Remove empty metadata lines.
355
355
let pkgs = list
356
- . v1
356
+ . v1 ( )
357
357
. iter ( )
358
358
. filter_map ( |( & p, set) | if set. is_empty ( ) { Some ( p) } else { None } )
359
359
. collect :: < Vec < _ > > ( ) ;
360
360
for p in pkgs. iter ( ) {
361
- list. v1 . remove ( p) ;
361
+ list. v1_mut ( ) . remove ( p) ;
362
362
}
363
363
364
364
// If installation was successful record newly installed binaries.
365
365
if result. is_ok ( ) {
366
- list. v1
366
+ list. v1_mut ( )
367
367
. entry ( pkg. package_id ( ) )
368
368
. or_insert_with ( BTreeSet :: new)
369
369
. extend ( to_install. iter ( ) . map ( |s| s. to_string ( ) ) ) ;
@@ -431,7 +431,7 @@ fn find_duplicates(
431
431
let name = format ! ( "{}{}" , name, env:: consts:: EXE_SUFFIX ) ;
432
432
if fs:: metadata ( dst. join ( & name) ) . is_err ( ) {
433
433
None
434
- } else if let Some ( ( & p, _) ) = prev. v1 . iter ( ) . find ( |& ( _, v) | v. contains ( & name) ) {
434
+ } else if let Some ( ( & p, _) ) = prev. v1 ( ) . iter ( ) . find ( |& ( _, v) | v. contains ( & name) ) {
435
435
Some ( ( name, Some ( p) ) )
436
436
} else {
437
437
Some ( ( name, None ) )
@@ -477,7 +477,7 @@ pub fn install_list(dst: Option<&str>, config: &Config) -> CargoResult<()> {
477
477
let dst = resolve_root ( dst, config) ?;
478
478
let dst = metadata ( config, & dst) ?;
479
479
let list = read_crate_list ( & dst) ?;
480
- for ( k, v) in list. v1 . iter ( ) {
480
+ for ( k, v) in list. v1 ( ) . iter ( ) {
481
481
println ! ( "{}:" , k) ;
482
482
for bin in v {
483
483
println ! ( " {}" , bin) ;
0 commit comments