44
55use crate :: errors;
66use crate :: persist:: fs:: * ;
7- use rustc_data_structures:: fx :: FxIndexMap ;
7+ use rustc_data_structures:: unord :: UnordMap ;
88use rustc_fs_util:: link_or_copy;
99use rustc_middle:: dep_graph:: { WorkProduct , WorkProductId } ;
1010use rustc_session:: Session ;
@@ -20,7 +20,7 @@ pub fn copy_cgu_workproduct_to_incr_comp_cache_dir(
2020 debug ! ( ?cgu_name, ?files) ;
2121 sess. opts . incremental . as_ref ( ) ?;
2222
23- let mut saved_files = FxIndexMap :: default ( ) ;
23+ let mut saved_files = UnordMap :: default ( ) ;
2424 for ( ext, path) in files {
2525 let file_name = format ! ( "{cgu_name}.{ext}" ) ;
2626 let path_in_incr_dir = in_incr_comp_dir_sess ( sess, & file_name) ;
@@ -46,10 +46,10 @@ pub fn copy_cgu_workproduct_to_incr_comp_cache_dir(
4646
4747/// Removes files for a given work product.
4848pub fn delete_workproduct_files ( sess : & Session , work_product : & WorkProduct ) {
49- for ( _, path) in & work_product . saved_files {
49+ work_product . saved_files . items ( ) . for_each ( | ( _, path) | {
5050 let path = in_incr_comp_dir_sess ( sess, path) ;
5151 if let Err ( err) = std_fs:: remove_file ( & path) {
5252 sess. emit_warning ( errors:: DeleteWorkProduct { path : & path, err } ) ;
5353 }
54- }
54+ } ) ;
5555}
0 commit comments