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§
Sourcefn suggest_code_actions(
&self,
diagnostic: &Diagnostic,
code: &str,
) -> CodeActionsResult<Vec<CodeAction>>
fn suggest_code_actions( &self, diagnostic: &Diagnostic, code: &str, ) -> CodeActionsResult<Vec<CodeAction>>
Suggest code actions for a diagnostic
Sourcefn apply_code_action(
&self,
code: &str,
action: &CodeAction,
) -> CodeActionsResult<String>
fn apply_code_action( &self, code: &str, action: &CodeAction, ) -> CodeActionsResult<String>
Apply a code action to code