@@ -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