@@ -14,8 +14,7 @@ use snap::write::FrameEncoder;
14
14
15
15
use object:: elf:: NT_GNU_PROPERTY_TYPE_0 ;
16
16
use 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 } ;
19
18
use rustc_metadata:: fs:: METADATA_FILENAME ;
20
19
use rustc_metadata:: EncodedMetadata ;
21
20
use rustc_session:: cstore:: MetadataLoader ;
@@ -39,7 +38,7 @@ pub struct DefaultMetadataLoader;
39
38
fn load_metadata_with (
40
39
path : & Path ,
41
40
f : impl for < ' a > FnOnce ( & ' a [ u8 ] ) -> Result < & ' a [ u8 ] , String > ,
42
- ) -> Result < MetadataRef , String > {
41
+ ) -> Result < OwnedSlice , String > {
43
42
let file =
44
43
File :: open ( path) . map_err ( |e| format ! ( "failed to open file '{}': {}" , path. display( ) , e) ) ?;
45
44
@@ -49,7 +48,7 @@ fn load_metadata_with(
49
48
}
50
49
51
50
impl 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 > {
53
52
load_metadata_with ( path, |data| {
54
53
let archive = object:: read:: archive:: ArchiveFile :: parse ( & * data)
55
54
. map_err ( |e| format ! ( "failed to parse rlib '{}': {}" , path. display( ) , e) ) ?;
@@ -69,7 +68,7 @@ impl MetadataLoader for DefaultMetadataLoader {
69
68
} )
70
69
}
71
70
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 > {
73
72
load_metadata_with ( path, |data| search_for_section ( path, data, ".rustc" ) )
74
73
}
75
74
}
0 commit comments