diff options
| author | bors <bors@rust-lang.org> | 2024-03-30 11:48:31 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2024-03-30 11:48:31 +0000 |
| commit | 40116ad1edef3ee66006e95fa9a483940aaa501c (patch) | |
| tree | 49bfbd10ad77622802300d39524131613ae11465 /compiler/rustc_hir_analysis/src/errors.rs | |
| parent | 7e0ed43287a658be61dab00b68827865f2fc9c5a (diff) | |
| parent | f487d8339086eb3bf0c0aec5fac7d343c5d8fa46 (diff) | |
Auto merge of #123214 - compiler-errors:subst, r=estebank
Assert that ADTs have the right number of args We're doing it for many other types, let's also do ADTs 😇
Diffstat (limited to 'compiler/rustc_hir_analysis/src/errors.rs')
| -rw-r--r-- | compiler/rustc_hir_analysis/src/errors.rs | 47 |
1 files changed, 9 insertions, 38 deletions
diff --git a/compiler/rustc_hir_analysis/src/errors.rs b/compiler/rustc_hir_analysis/src/errors.rs index fb919714afd..2d4742fa1dc 100644 --- a/compiler/rustc_hir_analysis/src/errors.rs +++ b/compiler/rustc_hir_analysis/src/errors.rs @@ -1376,7 +1376,7 @@ pub struct TyParamSome<'a> { } #[derive(Diagnostic)] -pub enum OnlyCurrentTraits<'a> { +pub enum OnlyCurrentTraits { #[diag(hir_analysis_only_current_traits_outside, code = E0117)] Outside { #[primary_span] @@ -1384,18 +1384,6 @@ pub enum OnlyCurrentTraits<'a> { span: Span, #[note(hir_analysis_only_current_traits_note)] note: (), - #[subdiagnostic] - opaque: Vec<OnlyCurrentTraitsOpaque>, - #[subdiagnostic] - foreign: Vec<OnlyCurrentTraitsForeign>, - #[subdiagnostic] - name: Vec<OnlyCurrentTraitsName<'a>>, - #[subdiagnostic] - pointer: Vec<OnlyCurrentTraitsPointer<'a>>, - #[subdiagnostic] - ty: Vec<OnlyCurrentTraitsTy<'a>>, - #[subdiagnostic] - sugg: Option<OnlyCurrentTraitsPointerSugg<'a>>, }, #[diag(hir_analysis_only_current_traits_primitive, code = E0117)] Primitive { @@ -1404,18 +1392,6 @@ pub enum OnlyCurrentTraits<'a> { span: Span, #[note(hir_analysis_only_current_traits_note)] note: (), - #[subdiagnostic] - opaque: Vec<OnlyCurrentTraitsOpaque>, - #[subdiagnostic] - foreign: Vec<OnlyCurrentTraitsForeign>, - #[subdiagnostic] - name: Vec<OnlyCurrentTraitsName<'a>>, - #[subdiagnostic] - pointer: Vec<OnlyCurrentTraitsPointer<'a>>, - #[subdiagnostic] - ty: Vec<OnlyCurrentTraitsTy<'a>>, - #[subdiagnostic] - sugg: Option<OnlyCurrentTraitsPointerSugg<'a>>, }, #[diag(hir_analysis_only_current_traits_arbitrary, code = E0117)] Arbitrary { @@ -1424,18 +1400,6 @@ pub enum OnlyCurrentTraits<'a> { span: Span, #[note(hir_analysis_only_current_traits_note)] note: (), - #[subdiagnostic] - opaque: Vec<OnlyCurrentTraitsOpaque>, - #[subdiagnostic] - foreign: Vec<OnlyCurrentTraitsForeign>, - #[subdiagnostic] - name: Vec<OnlyCurrentTraitsName<'a>>, - #[subdiagnostic] - pointer: Vec<OnlyCurrentTraitsPointer<'a>>, - #[subdiagnostic] - ty: Vec<OnlyCurrentTraitsTy<'a>>, - #[subdiagnostic] - sugg: Option<OnlyCurrentTraitsPointerSugg<'a>>, }, } @@ -1445,7 +1409,6 @@ pub struct OnlyCurrentTraitsOpaque { #[primary_span] pub span: Span, } - #[derive(Subdiagnostic)] #[label(hir_analysis_only_current_traits_foreign)] pub struct OnlyCurrentTraitsForeign { @@ -1478,6 +1441,14 @@ pub struct OnlyCurrentTraitsTy<'a> { } #[derive(Subdiagnostic)] +#[label(hir_analysis_only_current_traits_adt)] +pub struct OnlyCurrentTraitsAdt { + #[primary_span] + pub span: Span, + pub name: String, +} + +#[derive(Subdiagnostic)] #[multipart_suggestion( hir_analysis_only_current_traits_pointer_sugg, applicability = "maybe-incorrect" |
