1
1
use crate :: creader:: CrateMetadataRef ;
2
- use decoder:: Metadata ;
2
+ pub ( crate ) use decoder:: { CrateMetadata , CrateNumMap , MetadataBlob } ;
3
+ use decoder:: { DecodeContext , Metadata } ;
3
4
use def_path_hash_map:: DefPathHashMapRef ;
4
- use rustc_data_structures:: fx:: FxHashMap ;
5
- use rustc_macros:: { Decodable , Encodable , TyDecodable , TyEncodable } ;
6
- use rustc_middle:: middle:: debugger_visualizer:: DebuggerVisualizerFile ;
7
- use rustc_middle:: middle:: lib_features:: FeatureStability ;
8
- use table:: TableBuilder ;
9
-
5
+ use encoder:: EncodeContext ;
6
+ pub use encoder:: { encode_metadata, rendered_const, EncodedMetadata } ;
10
7
use rustc_ast as ast;
11
8
use rustc_ast:: expand:: StrippedCfgItem ;
12
9
use rustc_attr as attr;
10
+ use rustc_data_structures:: fx:: FxHashMap ;
13
11
use rustc_data_structures:: svh:: Svh ;
14
12
use rustc_hir as hir;
15
13
use rustc_hir:: def:: { CtorKind , DefKind , DocLinkResMap } ;
@@ -18,10 +16,13 @@ use rustc_hir::definitions::DefKey;
18
16
use rustc_hir:: lang_items:: LangItem ;
19
17
use rustc_index:: bit_set:: BitSet ;
20
18
use rustc_index:: IndexVec ;
19
+ use rustc_macros:: { Decodable , Encodable , TyDecodable , TyEncodable } ;
21
20
use rustc_macros:: { MetadataDecodable , MetadataEncodable } ;
22
21
use rustc_middle:: metadata:: ModChild ;
23
22
use rustc_middle:: middle:: codegen_fn_attrs:: CodegenFnAttrs ;
23
+ use rustc_middle:: middle:: debugger_visualizer:: DebuggerVisualizerFile ;
24
24
use rustc_middle:: middle:: exported_symbols:: { ExportedSymbol , SymbolExportInfo } ;
25
+ use rustc_middle:: middle:: lib_features:: FeatureStability ;
25
26
use rustc_middle:: middle:: resolve_bound_vars:: ObjectLifetimeDefault ;
26
27
use rustc_middle:: mir;
27
28
use rustc_middle:: trivially_parameterized_over_tcx;
@@ -33,20 +34,14 @@ use rustc_serialize::opaque::FileEncoder;
33
34
use rustc_session:: config:: SymbolManglingVersion ;
34
35
use rustc_session:: cstore:: { CrateDepKind , ForeignModule , LinkagePreference , NativeLib } ;
35
36
use rustc_span:: edition:: Edition ;
36
- use rustc_span:: hygiene:: { ExpnIndex , MacroKind } ;
37
+ use rustc_span:: hygiene:: { ExpnIndex , MacroKind , SyntaxContextData } ;
37
38
use rustc_span:: symbol:: { Ident , Symbol } ;
38
39
use rustc_span:: { self , ExpnData , ExpnHash , ExpnId , Span } ;
39
40
use rustc_target:: abi:: { FieldIdx , VariantIdx } ;
40
41
use rustc_target:: spec:: { PanicStrategy , TargetTriple } ;
41
-
42
42
use std:: marker:: PhantomData ;
43
43
use std:: num:: NonZero ;
44
-
45
- use decoder:: DecodeContext ;
46
- pub ( crate ) use decoder:: { CrateMetadata , CrateNumMap , MetadataBlob } ;
47
- use encoder:: EncodeContext ;
48
- pub use encoder:: { encode_metadata, rendered_const, EncodedMetadata } ;
49
- use rustc_span:: hygiene:: SyntaxContextData ;
44
+ use table:: TableBuilder ;
50
45
51
46
mod decoder;
52
47
mod def_path_hash_map;
0 commit comments