@@ -14,8 +14,7 @@ use snap::write::FrameEncoder;
1414
1515use object:: elf:: NT_GNU_PROPERTY_TYPE_0 ;
1616use rustc_data_structures:: memmap:: Mmap ;
17- use rustc_data_structures:: owned_slice:: try_slice_owned;
18- use rustc_data_structures:: sync:: MetadataRef ;
17+ use rustc_data_structures:: owned_slice:: { try_slice_owned, OwnedSlice } ;
1918use rustc_metadata:: fs:: METADATA_FILENAME ;
2019use rustc_metadata:: EncodedMetadata ;
2120use rustc_session:: cstore:: MetadataLoader ;
@@ -39,7 +38,7 @@ pub struct DefaultMetadataLoader;
3938fn load_metadata_with (
4039 path : & Path ,
4140 f : impl for < ' a > FnOnce ( & ' a [ u8 ] ) -> Result < & ' a [ u8 ] , String > ,
42- ) -> Result < MetadataRef , String > {
41+ ) -> Result < OwnedSlice , String > {
4342 let file =
4443 File :: open ( path) . map_err ( |e| format ! ( "failed to open file '{}': {}" , path. display( ) , e) ) ?;
4544
@@ -49,7 +48,7 @@ fn load_metadata_with(
4948}
5049
5150impl MetadataLoader for DefaultMetadataLoader {
52- fn get_rlib_metadata ( & self , _target : & Target , path : & Path ) -> Result < MetadataRef , String > {
51+ fn get_rlib_metadata ( & self , _target : & Target , path : & Path ) -> Result < OwnedSlice , String > {
5352 load_metadata_with ( path, |data| {
5453 let archive = object:: read:: archive:: ArchiveFile :: parse ( & * data)
5554 . map_err ( |e| format ! ( "failed to parse rlib '{}': {}" , path. display( ) , e) ) ?;
@@ -69,7 +68,7 @@ impl MetadataLoader for DefaultMetadataLoader {
6968 } )
7069 }
7170
72- fn get_dylib_metadata ( & self , _target : & Target , path : & Path ) -> Result < MetadataRef , String > {
71+ fn get_dylib_metadata ( & self , _target : & Target , path : & Path ) -> Result < OwnedSlice , String > {
7372 load_metadata_with ( path, |data| search_for_section ( path, data, ".rustc" ) )
7473 }
7574}
0 commit comments