Trait FixGenerator

Source
pub trait FixGenerator {
    // Required methods
    fn generate_fix(
        &self,
        error: &DecrustError,
        params: &ExtractedParameters,
        source_code_context: Option<&str>,
    ) -> Option<Autocorrection>;
    fn name(&self) -> &'static str;
}
Expand description

Trait for generating fixes based on errors and parameters

Required Methods§

Source

fn generate_fix( &self, error: &DecrustError, params: &ExtractedParameters, source_code_context: Option<&str>, ) -> Option<Autocorrection>

Generates a fix for an error using extracted parameters

Source

fn name(&self) -> &'static str

Returns the name of this generator

Implementors§

Source§

impl FixGenerator for AstTraitImplementationFixGenerator

Source§

impl FixGenerator for BorrowAfterMoveFixGenerator

Source§

impl FixGenerator for EnumParameterMatchFixGenerator

Source§

impl FixGenerator for GenericParamConflictFixGenerator

Source§

impl FixGenerator for ImmutableBorrowFixGenerator

Source§

impl FixGenerator for MatchPatternFixGenerator

Source§

impl FixGenerator for MismatchedTypeFixGenerator

Source§

impl FixGenerator for MissingLifetimeFixGenerator

Source§

impl FixGenerator for MissingReturnFixGenerator

Source§

impl FixGenerator for MissingSemicolonFixGenerator

Source§

impl FixGenerator for MissingTraitImplFixGenerator

Source§

impl FixGenerator for NotFoundFixGenerator

Source§

impl FixGenerator for PrivateFieldAccessFixGenerator

Source§

impl FixGenerator for StructParameterMatchFixGenerator

Source§

impl FixGenerator for UnnecessaryBracesFixGenerator

Source§

impl FixGenerator for UnusedImportFixGenerator

Source§

impl FixGenerator for UnusedVariableFixGenerator

Source§

impl FixGenerator for AstMissingImportFixGenerator

Source§

impl FixGenerator for AstUnusedCodeFixGenerator

Source§

impl FixGenerator for ClosureCaptureLifetimeFixGenerator

Source§

impl FixGenerator for ConfigMissingKeyFixGenerator

Source§

impl FixGenerator for ConfigSyntaxFixGenerator

Source§

impl FixGenerator for DivisionByZeroFixGenerator

Source§

impl FixGenerator for InvalidArgumentCountFixGenerator

Source§

impl FixGenerator for IoMissingDirectoryFixGenerator

Source§

impl FixGenerator for IoPermissionFixGenerator

Source§

impl FixGenerator for JsonParseFixGenerator

Source§

impl FixGenerator for MissingOkErrFixGenerator

Source§

impl FixGenerator for NetworkConnectionFixGenerator

Source§

impl FixGenerator for NetworkTlsFixGenerator

Source§

impl FixGenerator for QuestionMarkPropagationFixGenerator

Source§

impl FixGenerator for RecursiveTypeFixGenerator

Source§

impl FixGenerator for ReturnLocalReferenceFixGenerator

Source§

impl FixGenerator for RuntimePanicFixGenerator

Source§

impl FixGenerator for UnnecessaryCloneFixGenerator

Source§

impl FixGenerator for UnnecessaryParenthesesFixGenerator

Source§

impl FixGenerator for UnsafeUnwrapFixGenerator

Source§

impl FixGenerator for UnstableFeatureFixGenerator

Source§

impl FixGenerator for UnusedMutFixGenerator

Source§

impl FixGenerator for YamlParseFixGenerator