]> git.lizzy.rs Git - rust.git/blob - compiler/rustc_const_eval/src/errors.rs
Migrate unstable-in-stable diagnostic
[rust.git] / compiler / rustc_const_eval / src / errors.rs
1 use rustc_macros::SessionDiagnostic;
2 use rustc_span::Span;
3
4 #[derive(SessionDiagnostic)]
5 #[error(const_eval::unstable_in_stable)]
6 pub(crate) struct UnstableInStable {
7     pub gate: String,
8     #[primary_span]
9     pub span: Span,
10     #[suggestion(
11         const_eval::unstable_sugg,
12         code = "#[rustc_const_unstable(feature = \"...\", issue = \"...\")]\n",
13         applicability = "has-placeholders"
14     )]
15     #[suggestion(
16         const_eval::bypass_sugg,
17         code = "#[rustc_allow_const_fn_unstable({gate})]\n",
18         applicability = "has-placeholders"
19     )]
20     pub attr_span: Span,
21 }