pub enum CodeActionKind {
Empty,
QuickFix,
Refactor,
RefactorExtract,
RefactorInline,
RefactorMove,
RefactorRewrite,
Source,
SourceOrganizeImports,
SourceFixAll,
Notebook,
Custom(Cow<'static, str>),
}Expand description
A set of predefined code action kinds
Variants§
Empty
Empty kind.
QuickFix
Base kind for quickfix actions: ‘quickfix’
Refactor
Base kind for refactoring actions: ‘refactor’
RefactorExtract
Base kind for refactoring extraction actions: ‘refactor.extract’
Example extract actions:
- Extract method
- Extract function
- Extract variable
- Extract interface from class
- …
RefactorInline
Base kind for refactoring inline actions: ‘refactor.inline’
Example inline actions:
- Inline function
- Inline variable
- Inline constant
- …
RefactorMove
Base kind for refactoring move actions: refactor.move
Example move actions:
- Move a function to a new file
- Move a property between classes
- Move method to base class
- …
@since 3.18.0 @proposed
RefactorRewrite
Base kind for refactoring rewrite actions: ‘refactor.rewrite’
Example rewrite actions:
- Convert JavaScript function to class
- Add or remove parameter
- Encapsulate field
- Make method static
- Move method to base class
- …
Source
Base kind for source actions: source
Source code actions apply to the entire file.
SourceOrganizeImports
Base kind for an organize imports source action: source.organizeImports
SourceFixAll
Base kind for auto-fix source actions: source.fixAll.
Fix all actions automatically fix errors that have a clear fix that do not require user input. They should not suppress errors or perform unsafe fixes such as generating new types or classes.
@since 3.15.0
Notebook
Base kind for all code actions applying to the entire notebook’s scope. CodeActionKinds using
this should always begin with notebook.
@since 3.18.0
Custom(Cow<'static, str>)
A custom value.
Implementations§
Trait Implementations§
Source§impl Clone for CodeActionKind
impl Clone for CodeActionKind
Source§fn clone(&self) -> CodeActionKind
fn clone(&self) -> CodeActionKind
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CodeActionKind
impl Debug for CodeActionKind
Source§impl<'de> Deserialize<'de> for CodeActionKind
impl<'de> Deserialize<'de> for CodeActionKind
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Display for CodeActionKind
impl Display for CodeActionKind
Source§impl From<&'static str> for CodeActionKind
impl From<&'static str> for CodeActionKind
Source§impl From<CodeActionKind> for String
impl From<CodeActionKind> for String
Source§fn from(e: CodeActionKind) -> Self
fn from(e: CodeActionKind) -> Self
Source§impl From<String> for CodeActionKind
impl From<String> for CodeActionKind
Source§impl Hash for CodeActionKind
impl Hash for CodeActionKind
Source§impl PartialEq for CodeActionKind
impl PartialEq for CodeActionKind
Source§fn eq(&self, other: &CodeActionKind) -> bool
fn eq(&self, other: &CodeActionKind) -> bool
self and other values to be equal, and is used by ==.