1 use rustc_macros::Diagnostic;
2 use rustc_span::{Span, Symbol};
8 #[diag(interface_ferris_identifier)]
9 pub struct FerrisIdentifier {
12 #[suggestion(code = "ferris", applicability = "maybe-incorrect")]
17 #[diag(interface_emoji_identifier)]
18 pub struct EmojiIdentifier {
25 #[diag(interface_mixed_bin_crate)]
26 pub struct MixedBinCrate;
29 #[diag(interface_mixed_proc_macro_crate)]
30 pub struct MixedProcMacroCrate;
33 #[diag(interface_proc_macro_doc_without_arg)]
34 pub struct ProcMacroDocWithoutArg;
37 #[diag(interface_error_writing_dependencies)]
38 pub struct ErrorWritingDependencies<'a> {
44 #[diag(interface_input_file_would_be_overwritten)]
45 pub struct InputFileWouldBeOverWritten<'a> {
50 #[diag(interface_generated_file_conflicts_with_directory)]
51 pub struct GeneratedFileConflictsWithDirectory<'a> {
52 pub input_path: &'a Path,
53 pub dir_path: &'a Path,
57 #[diag(interface_temps_dir_error)]
58 pub struct TempsDirError;
61 #[diag(interface_out_dir_error)]
62 pub struct OutDirError;
65 #[diag(interface_cant_emit_mir)]
66 pub struct CantEmitMIR {
71 #[diag(interface_rustc_error_fatal)]
72 pub struct RustcErrorFatal {
78 #[diag(interface_rustc_error_unexpected_annotation)]
79 pub struct RustcErrorUnexpectedAnnotation {
85 #[diag(interface_failed_writing_file)]
86 pub struct FailedWritingFile<'a> {