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.rs | 11 |
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 } |