1 use rustc_macros::Diagnostic; 2 3 #[derive(Diagnostic)] 4 #[diag(driver_impl_rlink_unable_to_read)] 5 pub(crate) struct RlinkUnableToRead { 6 pub err: std::io::Error, 7 } 8 9 #[derive(Diagnostic)] 10 #[diag(driver_impl_rlink_wrong_file_type)] 11 pub(crate) struct RLinkWrongFileType; 12 13 #[derive(Diagnostic)] 14 #[diag(driver_impl_rlink_empty_version_number)] 15 pub(crate) struct RLinkEmptyVersionNumber; 16 17 #[derive(Diagnostic)] 18 #[diag(driver_impl_rlink_encoding_version_mismatch)] 19 pub(crate) struct RLinkEncodingVersionMismatch { 20 pub version_array: String, 21 pub rlink_version: u32, 22 } 23 24 #[derive(Diagnostic)] 25 #[diag(driver_impl_rlink_rustc_version_mismatch)] 26 pub(crate) struct RLinkRustcVersionMismatch<'a> { 27 pub rustc_version: String, 28 pub current_version: &'a str, 29 } 30 31 #[derive(Diagnostic)] 32 #[diag(driver_impl_rlink_no_a_file)] 33 pub(crate) struct RlinkNotAFile; 34 35 #[derive(Diagnostic)] 36 #[diag(driver_impl_unpretty_dump_fail)] 37 pub(crate) struct UnprettyDumpFail { 38 pub path: String, 39 pub err: String, 40 } 41 42 #[derive(Diagnostic)] 43 #[diag(driver_impl_ice)] 44 pub(crate) struct Ice; 45 46 #[derive(Diagnostic)] 47 #[diag(driver_impl_ice_bug_report)] 48 pub(crate) struct IceBugReport<'a> { 49 pub bug_report_url: &'a str, 50 } 51 52 #[derive(Diagnostic)] 53 #[diag(driver_impl_ice_version)] 54 pub(crate) struct IceVersion<'a> { 55 pub version: &'a str, 56 pub triple: &'a str, 57 } 58 59 #[derive(Diagnostic)] 60 #[diag(driver_impl_ice_flags)] 61 pub(crate) struct IceFlags { 62 pub flags: String, 63 } 64 65 #[derive(Diagnostic)] 66 #[diag(driver_impl_ice_exclude_cargo_defaults)] 67 pub(crate) struct IceExcludeCargoDefaults; 68