1 use rustc_macros
::Diagnostic
;
2 use rustc_session
::config
::CrateType
;
3 use rustc_span
::{Span, Symbol}
;
4 use rustc_target
::spec
::TargetTriple
;
10 #[diag(interface_ferris_identifier)]
11 pub struct FerrisIdentifier
{
14 #[suggestion(code = "ferris", applicability = "maybe-incorrect")]
19 #[diag(interface_emoji_identifier)]
20 pub struct EmojiIdentifier
{
27 #[diag(interface_mixed_bin_crate)]
28 pub struct MixedBinCrate
;
31 #[diag(interface_mixed_proc_macro_crate)]
32 pub struct MixedProcMacroCrate
;
35 #[diag(interface_error_writing_dependencies)]
36 pub struct ErrorWritingDependencies
<'a
> {
42 #[diag(interface_input_file_would_be_overwritten)]
43 pub struct InputFileWouldBeOverWritten
<'a
> {
48 #[diag(interface_generated_file_conflicts_with_directory)]
49 pub struct GeneratedFileConflictsWithDirectory
<'a
> {
50 pub input_path
: &'a Path
,
51 pub dir_path
: &'a Path
,
55 #[diag(interface_temps_dir_error)]
56 pub struct TempsDirError
;
59 #[diag(interface_out_dir_error)]
60 pub struct OutDirError
;
63 #[diag(interface_cant_emit_mir)]
64 pub struct CantEmitMIR
{
69 #[diag(interface_rustc_error_fatal)]
70 pub struct RustcErrorFatal
{
76 #[diag(interface_rustc_error_unexpected_annotation)]
77 pub struct RustcErrorUnexpectedAnnotation
{
83 #[diag(interface_failed_writing_file)]
84 pub struct FailedWritingFile
<'a
> {
90 #[diag(interface_proc_macro_crate_panic_abort)]
91 pub struct ProcMacroCratePanicAbort
;
94 #[diag(interface_unsupported_crate_type_for_target)]
95 pub struct UnsupportedCrateTypeForTarget
<'a
> {
96 pub crate_type
: CrateType
,
97 pub target_triple
: &'a TargetTriple
,
100 #[derive(Diagnostic)]
101 #[diag(interface_multiple_output_types_adaption)]
102 pub struct MultipleOutputTypesAdaption
;
104 #[derive(Diagnostic)]
105 #[diag(interface_ignoring_extra_filename)]
106 pub struct IgnoringExtraFilename
;
108 #[derive(Diagnostic)]
109 #[diag(interface_ignoring_out_dir)]
110 pub struct IgnoringOutDir
;