Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir/src/diagnostics.rs')
-rw-r--r--crates/hir/src/diagnostics.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/crates/hir/src/diagnostics.rs b/crates/hir/src/diagnostics.rs
index 082c29c174..3259abb536 100644
--- a/crates/hir/src/diagnostics.rs
+++ b/crates/hir/src/diagnostics.rs
@@ -86,6 +86,7 @@ diagnostics![AnyDiagnostic<'db> ->
PrivateField,
RemoveTrailingReturn,
RemoveUnnecessaryElse,
+ UnusedMustUse,
ReplaceFilterMapNextWithFindMap,
TraitImplIncorrectSafety,
TraitImplMissingAssocItems,
@@ -398,6 +399,11 @@ pub struct RemoveUnnecessaryElse {
}
#[derive(Debug)]
+pub struct UnusedMustUse {
+ pub expr: InFile<ExprOrPatPtr>,
+}
+
+#[derive(Debug)]
pub struct CastToUnsized<'db> {
pub expr: InFile<ExprOrPatPtr>,
pub cast_ty: Type<'db>,
@@ -628,6 +634,11 @@ impl<'db> AnyDiagnostic<'db> {
);
}
}
+ BodyValidationDiagnostic::UnusedMustUse { expr } => {
+ if let Ok(source_ptr) = source_map.expr_syntax(expr) {
+ return Some(UnusedMustUse { expr: source_ptr }.into());
+ }
+ }
}
None
}