213
213
//! metadata::locator or metadata::creader for all the juicy details!
214
214
215
215
use 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;
222
217
use crate :: rmeta:: { rustc_version, MetadataBlob , METADATA_HEADER } ;
223
218
224
219
use rustc_data_structures:: fx:: { FxHashMap , FxHashSet } ;
@@ -980,28 +975,28 @@ impl CrateError {
980
975
pub ( crate ) fn report ( self , sess : & Session , span : Span , missing_core : bool ) {
981
976
match self {
982
977
CrateError :: NonAsciiName ( crate_name) => {
983
- sess. emit_err ( NonAsciiName { span, crate_name } ) ;
978
+ sess. emit_err ( errors :: NonAsciiName { span, crate_name } ) ;
984
979
}
985
980
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 } ) ;
987
982
}
988
983
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 } ) ;
990
985
}
991
986
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 } ) ;
993
988
}
994
989
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 } ) ;
996
991
}
997
992
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 } ) ;
999
994
}
1000
995
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 } ) ;
1002
997
}
1003
998
CrateError :: DlOpen ( s) | CrateError :: DlSym ( s) => {
1004
- sess. emit_err ( DlError { span, err : s } ) ;
999
+ sess. emit_err ( errors :: DlError { span, err : s } ) ;
1005
1000
}
1006
1001
CrateError :: LocatorCombined ( locator) => {
1007
1002
let crate_name = locator. crate_name ;
@@ -1012,8 +1007,12 @@ impl CrateError {
1012
1007
if !locator. crate_rejections . via_filename . is_empty ( ) {
1013
1008
let mismatches = locator. crate_rejections . via_filename . iter ( ) ;
1014
1009
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 {
1017
1016
span,
1018
1017
dll_prefix : & locator. dll_prefix ,
1019
1018
dll_suffix : & locator. dll_suffix ,
@@ -1039,7 +1038,7 @@ impl CrateError {
1039
1038
) ) ;
1040
1039
}
1041
1040
}
1042
- sess. emit_err ( NewerCrateVersion {
1041
+ sess. emit_err ( errors :: NewerCrateVersion {
1043
1042
span,
1044
1043
crate_name : crate_name,
1045
1044
add_info,
@@ -1055,7 +1054,7 @@ impl CrateError {
1055
1054
path. display( ) ,
1056
1055
) ) ;
1057
1056
}
1058
- sess. emit_err ( NoCrateWithTriple {
1057
+ sess. emit_err ( errors :: NoCrateWithTriple {
1059
1058
span,
1060
1059
crate_name,
1061
1060
locator_triple : locator. triple . triple ( ) ,
@@ -1071,7 +1070,12 @@ impl CrateError {
1071
1070
path. display( )
1072
1071
) ) ;
1073
1072
}
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
+ } ) ;
1075
1079
} else if !locator. crate_rejections . via_version . is_empty ( ) {
1076
1080
let mismatches = locator. crate_rejections . via_version . iter ( ) ;
1077
1081
for CrateMismatch { path, got } in mismatches {
@@ -1082,7 +1086,7 @@ impl CrateError {
1082
1086
path. display( ) ,
1083
1087
) ) ;
1084
1088
}
1085
- sess. emit_err ( IncompatibleRustc {
1089
+ sess. emit_err ( errors :: IncompatibleRustc {
1086
1090
span,
1087
1091
crate_name,
1088
1092
add_info,
@@ -1094,14 +1098,14 @@ impl CrateError {
1094
1098
for CrateMismatch { path : _, got } in locator. crate_rejections . via_invalid {
1095
1099
crate_rejections. push ( got) ;
1096
1100
}
1097
- sess. emit_err ( InvalidMetadataFiles {
1101
+ sess. emit_err ( errors :: InvalidMetadataFiles {
1098
1102
span,
1099
1103
crate_name,
1100
1104
add_info,
1101
1105
crate_rejections,
1102
1106
} ) ;
1103
1107
} else {
1104
- sess. emit_err ( CannotFindCrate {
1108
+ sess. emit_err ( errors :: CannotFindCrate {
1105
1109
span,
1106
1110
crate_name,
1107
1111
add_info,
@@ -1118,7 +1122,7 @@ impl CrateError {
1118
1122
}
1119
1123
}
1120
1124
CrateError :: NonDylibPlugin ( crate_name) => {
1121
- sess. emit_err ( NoDylibPlugin { span, crate_name } ) ;
1125
+ sess. emit_err ( errors :: NoDylibPlugin { span, crate_name } ) ;
1122
1126
}
1123
1127
}
1124
1128
}
0 commit comments