pub trait IssueFilterHook: Provider {
// Required method
fn filter_issue(
&self,
file: &File,
issue: &Issue,
) -> HookResult<IssueFilterDecision>;
}Expand description
Hook for filtering issues at the end of analysis.
Called for each issue after analysis is complete. This allows plugins to suppress issues based on various criteria:
- Suppress “unused parameter” for methods with
#[Override] - Suppress issues in generated code
- Framework-specific suppression rules
Required Methods§
Sourcefn filter_issue(
&self,
file: &File,
issue: &Issue,
) -> HookResult<IssueFilterDecision>
fn filter_issue( &self, file: &File, issue: &Issue, ) -> HookResult<IssueFilterDecision>
Filter an issue.
Called for each issue after analysis is complete.
The issue contains the code as a string in issue.code.
Return IssueFilterDecision::Keep to keep it,
IssueFilterDecision::Remove to suppress it.
§Errors
Returns [HookError] if the underlying plugin implementation propagates one.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".