rustc_ap_rustc_error_codes/
lib.rs

1//! This library is used to gather all error codes into one place,
2//! the goal being to make their maintenance easier.
3
4macro_rules! register_diagnostics {
5    ($($ecode:ident: $message:expr,)* ; $($code:ident,)*) => (
6        pub static DIAGNOSTICS: &[(&str, &str)] = &[
7            $( (stringify!($ecode), $message), )*
8        ];
9
10        $(
11            pub const $ecode: () = ();
12        )*
13        $(
14            pub const $code: () = ();
15        )*
16    )
17}
18
19mod error_codes;
20
21pub use error_codes::*;