1 use rustc_hir::ConstContext;
2 use rustc_macros::SessionDiagnostic;
5 #[derive(SessionDiagnostic)]
6 #[error(const_eval::unstable_in_stable)]
7 pub(crate) struct UnstableInStable {
12 const_eval::unstable_sugg,
13 code = "#[rustc_const_unstable(feature = \"...\", issue = \"...\")]\n",
14 applicability = "has-placeholders"
17 const_eval::bypass_sugg,
18 code = "#[rustc_allow_const_fn_unstable({gate})]\n",
19 applicability = "has-placeholders"
24 #[derive(SessionDiagnostic)]
25 #[error(const_eval::thread_local_access, code = "E0625")]
26 pub(crate) struct NonConstOpErr {
31 #[derive(SessionDiagnostic)]
32 #[error(const_eval::static_access, code = "E0013")]
34 pub(crate) struct StaticAccessErr {
37 pub kind: ConstContext,
38 #[note(const_eval::teach_note)]
39 #[help(const_eval::teach_help)]
40 pub teach: Option<()>,