CodeActionsEngine

Trait CodeActionsEngine 

Source
pub trait CodeActionsEngine: Send + Sync {
    // Required methods
    fn suggest_code_actions(
        &self,
        diagnostic: &Diagnostic,
        code: &str,
    ) -> CodeActionsResult<Vec<CodeAction>>;
    fn apply_code_action(
        &self,
        code: &str,
        action: &CodeAction,
    ) -> CodeActionsResult<String>;
}
Expand description

Trait for generating code actions

Required Methods§

Source

fn suggest_code_actions( &self, diagnostic: &Diagnostic, code: &str, ) -> CodeActionsResult<Vec<CodeAction>>

Suggest code actions for a diagnostic

Source

fn apply_code_action( &self, code: &str, action: &CodeAction, ) -> CodeActionsResult<String>

Apply a code action to code

Implementors§