@@ -5,8 +5,9 @@ use std::fs::File;
5
5
use std:: path:: Path ;
6
6
7
7
use rustc_codegen_ssa:: METADATA_FILENAME ;
8
- use rustc_data_structures:: owning_ref:: { self , OwningRef } ;
8
+ use rustc_data_structures:: owning_ref:: OwningRef ;
9
9
use rustc_data_structures:: rustc_erase_owner;
10
+ use rustc_data_structures:: sync:: MetadataRef ;
10
11
use rustc_middle:: middle:: cstore:: { EncodedMetadata , MetadataLoader } ;
11
12
use rustc_middle:: ty:: TyCtxt ;
12
13
use rustc_session:: config;
@@ -17,11 +18,7 @@ use crate::backend::WriteMetadata;
17
18
pub ( crate ) struct CraneliftMetadataLoader ;
18
19
19
20
impl MetadataLoader for CraneliftMetadataLoader {
20
- fn get_rlib_metadata (
21
- & self ,
22
- _target : & Target ,
23
- path : & Path ,
24
- ) -> Result < owning_ref:: ErasedBoxRef < [ u8 ] > , String > {
21
+ fn get_rlib_metadata ( & self , _target : & Target , path : & Path ) -> Result < MetadataRef , String > {
25
22
let mut archive = ar:: Archive :: new ( File :: open ( path) . map_err ( |e| format ! ( "{:?}" , e) ) ?) ;
26
23
// Iterate over all entries in the archive:
27
24
while let Some ( entry_result) = archive. next_entry ( ) {
@@ -38,14 +35,9 @@ impl MetadataLoader for CraneliftMetadataLoader {
38
35
}
39
36
40
37
Err ( "couldn't find metadata entry" . to_string ( ) )
41
- //self.get_dylib_metadata(target, path)
42
38
}
43
39
44
- fn get_dylib_metadata (
45
- & self ,
46
- _target : & Target ,
47
- path : & Path ,
48
- ) -> Result < owning_ref:: ErasedBoxRef < [ u8 ] > , String > {
40
+ fn get_dylib_metadata ( & self , _target : & Target , path : & Path ) -> Result < MetadataRef , String > {
49
41
use object:: { Object , ObjectSection } ;
50
42
let file = std:: fs:: read ( path) . map_err ( |e| format ! ( "read:{:?}" , e) ) ?;
51
43
let file = object:: File :: parse ( & file) . map_err ( |e| format ! ( "parse: {:?}" , e) ) ?;
0 commit comments