213213//! metadata::locator or metadata::creader for all the juicy details!
214214
215215use crate :: creader:: Library ;
216- use crate :: errors:: {
217- CannotFindCrate , CrateLocationUnknownType , DlError , ExternLocationNotExist ,
218- ExternLocationNotFile , FoundStaticlib , IncompatibleRustc , InvalidMetadataFiles ,
219- LibFilenameForm , MultipleCandidates , NewerCrateVersion , NoCrateWithTriple , NoDylibPlugin ,
220- NonAsciiName , StableCrateIdCollision , SymbolConflictsCurrent , SymbolConflictsOthers ,
221- } ;
216+ use crate :: errors;
222217use crate :: rmeta:: { rustc_version, MetadataBlob , METADATA_HEADER } ;
223218
224219use rustc_data_structures:: fx:: { FxHashMap , FxHashSet } ;
@@ -980,28 +975,28 @@ impl CrateError {
980975 pub ( crate ) fn report ( self , sess : & Session , span : Span , missing_core : bool ) {
981976 match self {
982977 CrateError :: NonAsciiName ( crate_name) => {
983- sess. emit_err ( NonAsciiName { span, crate_name } ) ;
978+ sess. emit_err ( errors :: NonAsciiName { span, crate_name } ) ;
984979 }
985980 CrateError :: ExternLocationNotExist ( crate_name, loc) => {
986- sess. emit_err ( ExternLocationNotExist { span, crate_name, location : & loc } ) ;
981+ sess. emit_err ( errors :: ExternLocationNotExist { span, crate_name, location : & loc } ) ;
987982 }
988983 CrateError :: ExternLocationNotFile ( crate_name, loc) => {
989- sess. emit_err ( ExternLocationNotFile { span, crate_name, location : & loc } ) ;
984+ sess. emit_err ( errors :: ExternLocationNotFile { span, crate_name, location : & loc } ) ;
990985 }
991986 CrateError :: MultipleCandidates ( crate_name, flavor, candidates) => {
992- sess. emit_err ( MultipleCandidates { span, crate_name, flavor, candidates } ) ;
987+ sess. emit_err ( errors :: MultipleCandidates { span, crate_name, flavor, candidates } ) ;
993988 }
994989 CrateError :: SymbolConflictsCurrent ( root_name) => {
995- sess. emit_err ( SymbolConflictsCurrent { span, crate_name : root_name } ) ;
990+ sess. emit_err ( errors :: SymbolConflictsCurrent { span, crate_name : root_name } ) ;
996991 }
997992 CrateError :: SymbolConflictsOthers ( root_name) => {
998- sess. emit_err ( SymbolConflictsOthers { span, crate_name : root_name } ) ;
993+ sess. emit_err ( errors :: SymbolConflictsOthers { span, crate_name : root_name } ) ;
999994 }
1000995 CrateError :: StableCrateIdCollision ( crate_name0, crate_name1) => {
1001- sess. emit_err ( StableCrateIdCollision { span, crate_name0, crate_name1 } ) ;
996+ sess. emit_err ( errors :: StableCrateIdCollision { span, crate_name0, crate_name1 } ) ;
1002997 }
1003998 CrateError :: DlOpen ( s) | CrateError :: DlSym ( s) => {
1004- sess. emit_err ( DlError { span, err : s } ) ;
999+ sess. emit_err ( errors :: DlError { span, err : s } ) ;
10051000 }
10061001 CrateError :: LocatorCombined ( locator) => {
10071002 let crate_name = locator. crate_name ;
@@ -1012,8 +1007,12 @@ impl CrateError {
10121007 if !locator. crate_rejections . via_filename . is_empty ( ) {
10131008 let mismatches = locator. crate_rejections . via_filename . iter ( ) ;
10141009 for CrateMismatch { path, .. } in mismatches {
1015- sess. emit_err ( CrateLocationUnknownType { span, path : & path, crate_name } ) ;
1016- sess. emit_err ( LibFilenameForm {
1010+ sess. emit_err ( errors:: CrateLocationUnknownType {
1011+ span,
1012+ path : & path,
1013+ crate_name,
1014+ } ) ;
1015+ sess. emit_err ( errors:: LibFilenameForm {
10171016 span,
10181017 dll_prefix : & locator. dll_prefix ,
10191018 dll_suffix : & locator. dll_suffix ,
@@ -1039,7 +1038,7 @@ impl CrateError {
10391038 ) ) ;
10401039 }
10411040 }
1042- sess. emit_err ( NewerCrateVersion {
1041+ sess. emit_err ( errors :: NewerCrateVersion {
10431042 span,
10441043 crate_name : crate_name,
10451044 add_info,
@@ -1055,7 +1054,7 @@ impl CrateError {
10551054 path. display( ) ,
10561055 ) ) ;
10571056 }
1058- sess. emit_err ( NoCrateWithTriple {
1057+ sess. emit_err ( errors :: NoCrateWithTriple {
10591058 span,
10601059 crate_name,
10611060 locator_triple : locator. triple . triple ( ) ,
@@ -1071,7 +1070,12 @@ impl CrateError {
10711070 path. display( )
10721071 ) ) ;
10731072 }
1074- sess. emit_err ( FoundStaticlib { span, crate_name, add_info, found_crates } ) ;
1073+ sess. emit_err ( errors:: FoundStaticlib {
1074+ span,
1075+ crate_name,
1076+ add_info,
1077+ found_crates,
1078+ } ) ;
10751079 } else if !locator. crate_rejections . via_version . is_empty ( ) {
10761080 let mismatches = locator. crate_rejections . via_version . iter ( ) ;
10771081 for CrateMismatch { path, got } in mismatches {
@@ -1082,7 +1086,7 @@ impl CrateError {
10821086 path. display( ) ,
10831087 ) ) ;
10841088 }
1085- sess. emit_err ( IncompatibleRustc {
1089+ sess. emit_err ( errors :: IncompatibleRustc {
10861090 span,
10871091 crate_name,
10881092 add_info,
@@ -1094,14 +1098,14 @@ impl CrateError {
10941098 for CrateMismatch { path : _, got } in locator. crate_rejections . via_invalid {
10951099 crate_rejections. push ( got) ;
10961100 }
1097- sess. emit_err ( InvalidMetadataFiles {
1101+ sess. emit_err ( errors :: InvalidMetadataFiles {
10981102 span,
10991103 crate_name,
11001104 add_info,
11011105 crate_rejections,
11021106 } ) ;
11031107 } else {
1104- sess. emit_err ( CannotFindCrate {
1108+ sess. emit_err ( errors :: CannotFindCrate {
11051109 span,
11061110 crate_name,
11071111 add_info,
@@ -1118,7 +1122,7 @@ impl CrateError {
11181122 }
11191123 }
11201124 CrateError :: NonDylibPlugin ( crate_name) => {
1121- sess. emit_err ( NoDylibPlugin { span, crate_name } ) ;
1125+ sess. emit_err ( errors :: NoDylibPlugin { span, crate_name } ) ;
11221126 }
11231127 }
11241128 }
0 commit comments