]> git.lizzy.rs Git - rust.git/blob - src/librustc_error_codes/lib.rs
Rollup merge of #66388 - estebank:melt-ice, r=Centril
[rust.git] / src / librustc_error_codes / lib.rs
1 //! This library is used to gather all error codes into one place. The goal
2 //! being to make their maintenance easier.
3
4 #[macro_export]
5 macro_rules! register_diagnostics {
6     ($($ecode:ident: $message:expr,)*) => (
7         $crate::register_diagnostics!{$($ecode:$message,)* ;}
8     );
9
10     ($($ecode:ident: $message:expr,)* ; $($code:ident,)*) => (
11         pub static DIAGNOSTICS: &[(&str, &str)] = &[
12             $( (stringify!($ecode), $message), )*
13         ];
14
15         $(
16             pub const $ecode: &str = $message;
17         )*
18         $(
19             pub const $code: () = ();
20         )*
21     )
22 }
23
24 mod error_codes;
25
26 pub use error_codes::*;