diff options
| author | Michael Goulet <michael@errs.io> | 2024-07-11 14:14:17 -0400 |
|---|---|---|
| committer | Michael Goulet <michael@errs.io> | 2024-07-11 14:14:17 -0400 |
| commit | 42653c0045e46c26d2468b2aa2bba97802c08795 (patch) | |
| tree | f4da594fa595a696b9f0636266d34ce980f096d1 /compiler/rustc_infer/src/errors/mod.rs | |
| parent | 03bee1e1e56b10a3bff0e8eb524faacdb745cabc (diff) | |
| download | rust-42653c0045e46c26d2468b2aa2bba97802c08795.tar.gz rust-42653c0045e46c26d2468b2aa2bba97802c08795.zip | |
Make it translatable too
Diffstat (limited to 'compiler/rustc_infer/src/errors/mod.rs')
| -rw-r--r-- | compiler/rustc_infer/src/errors/mod.rs | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/compiler/rustc_infer/src/errors/mod.rs b/compiler/rustc_infer/src/errors/mod.rs index a801001eaf9..ce1b0f86d03 100644 --- a/compiler/rustc_infer/src/errors/mod.rs +++ b/compiler/rustc_infer/src/errors/mod.rs @@ -1581,3 +1581,32 @@ pub enum ObligationCauseFailureCode { subdiags: Vec<TypeErrorAdditionalDiags>, }, } + +#[derive(Subdiagnostic)] +pub enum AddPreciseCapturing { + #[suggestion( + infer_precise_capturing_new, + style = "verbose", + code = " + use<{concatenated_bounds}>", + applicability = "machine-applicable" + )] + New { + #[primary_span] + span: Span, + new_lifetime: Symbol, + concatenated_bounds: String, + }, + #[suggestion( + infer_precise_capturing_existing, + style = "verbose", + code = "{pre}{new_lifetime}{post}", + applicability = "machine-applicable" + )] + Existing { + #[primary_span] + span: Span, + new_lifetime: Symbol, + pre: &'static str, + post: &'static str, + }, +} |
