Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-ty/src/lower/diagnostics.rs')
-rw-r--r--crates/hir-ty/src/lower/diagnostics.rs18
1 files changed, 18 insertions, 0 deletions
diff --git a/crates/hir-ty/src/lower/diagnostics.rs b/crates/hir-ty/src/lower/diagnostics.rs
index a5a13d64e0..009f047109 100644
--- a/crates/hir-ty/src/lower/diagnostics.rs
+++ b/crates/hir-ty/src/lower/diagnostics.rs
@@ -63,6 +63,24 @@ pub enum PathLoweringDiagnostic {
/// Whether the `GenericArgs` contains a `Self` arg.
has_self_arg: bool,
},
+ ElidedLifetimesInPath {
+ generics_source: PathGenericsSource,
+ def: GenericDefId,
+ expected_count: u32,
+ hard_error: bool,
+ },
+ /// An elided lifetimes was used (either implicitly, by not specifying lifetimes, or explicitly, by using `'_`),
+ /// but lifetime elision could not find a lifetime to replace it with.
+ ElisionFailure {
+ generics_source: PathGenericsSource,
+ def: GenericDefId,
+ expected_count: u32,
+ },
+ MissingLifetime {
+ generics_source: PathGenericsSource,
+ def: GenericDefId,
+ expected_count: u32,
+ },
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]