11use crate :: creader:: CrateMetadataRef ;
2- use decoder:: Metadata ;
2+ pub ( crate ) use decoder:: { CrateMetadata , CrateNumMap , MetadataBlob } ;
3+ use decoder:: { DecodeContext , Metadata } ;
34use 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 } ;
107use rustc_ast as ast;
118use rustc_ast:: expand:: StrippedCfgItem ;
129use rustc_attr as attr;
10+ use rustc_data_structures:: fx:: FxHashMap ;
1311use rustc_data_structures:: svh:: Svh ;
1412use rustc_hir as hir;
1513use rustc_hir:: def:: { CtorKind , DefKind , DocLinkResMap } ;
@@ -18,10 +16,13 @@ use rustc_hir::definitions::DefKey;
1816use rustc_hir:: lang_items:: LangItem ;
1917use rustc_index:: bit_set:: BitSet ;
2018use rustc_index:: IndexVec ;
19+ use rustc_macros:: { Decodable , Encodable , TyDecodable , TyEncodable } ;
2120use rustc_macros:: { MetadataDecodable , MetadataEncodable } ;
2221use rustc_middle:: metadata:: ModChild ;
2322use rustc_middle:: middle:: codegen_fn_attrs:: CodegenFnAttrs ;
23+ use rustc_middle:: middle:: debugger_visualizer:: DebuggerVisualizerFile ;
2424use rustc_middle:: middle:: exported_symbols:: { ExportedSymbol , SymbolExportInfo } ;
25+ use rustc_middle:: middle:: lib_features:: FeatureStability ;
2526use rustc_middle:: middle:: resolve_bound_vars:: ObjectLifetimeDefault ;
2627use rustc_middle:: mir;
2728use rustc_middle:: trivially_parameterized_over_tcx;
@@ -33,20 +34,14 @@ use rustc_serialize::opaque::FileEncoder;
3334use rustc_session:: config:: SymbolManglingVersion ;
3435use rustc_session:: cstore:: { CrateDepKind , ForeignModule , LinkagePreference , NativeLib } ;
3536use rustc_span:: edition:: Edition ;
36- use rustc_span:: hygiene:: { ExpnIndex , MacroKind } ;
37+ use rustc_span:: hygiene:: { ExpnIndex , MacroKind , SyntaxContextData } ;
3738use rustc_span:: symbol:: { Ident , Symbol } ;
3839use rustc_span:: { self , ExpnData , ExpnHash , ExpnId , Span } ;
3940use rustc_target:: abi:: { FieldIdx , VariantIdx } ;
4041use rustc_target:: spec:: { PanicStrategy , TargetTriple } ;
41-
4242use std:: marker:: PhantomData ;
4343use 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 ;
5045
5146mod decoder;
5247mod def_path_hash_map;
0 commit comments