Struct lsp_types::CodeActionKind
source · pub struct CodeActionKind(/* private fields */);
Implementations§
source§impl CodeActionKind
impl CodeActionKind
sourcepub const EMPTY: CodeActionKind = _
pub const EMPTY: CodeActionKind = _
Empty kind.
sourcepub const QUICKFIX: CodeActionKind = _
pub const QUICKFIX: CodeActionKind = _
Base kind for quickfix actions: ‘quickfix’
sourcepub const REFACTOR: CodeActionKind = _
pub const REFACTOR: CodeActionKind = _
Base kind for refactoring actions: ‘refactor’
sourcepub const REFACTOR_EXTRACT: CodeActionKind = _
pub const REFACTOR_EXTRACT: CodeActionKind = _
Base kind for refactoring extraction actions: ‘refactor.extract’
Example extract actions:
- Extract method
- Extract function
- Extract variable
- Extract interface from class
- …
sourcepub const REFACTOR_INLINE: CodeActionKind = _
pub const REFACTOR_INLINE: CodeActionKind = _
Base kind for refactoring inline actions: ‘refactor.inline’
Example inline actions:
- Inline function
- Inline variable
- Inline constant
- …
sourcepub const REFACTOR_REWRITE: CodeActionKind = _
pub const REFACTOR_REWRITE: CodeActionKind = _
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
- …
sourcepub const SOURCE: CodeActionKind = _
pub const SOURCE: CodeActionKind = _
Base kind for source actions: source
Source code actions apply to the entire file.
sourcepub const SOURCE_ORGANIZE_IMPORTS: CodeActionKind = _
pub const SOURCE_ORGANIZE_IMPORTS: CodeActionKind = _
Base kind for an organize imports source action: source.organizeImports
pub const fn new(tag: &'static str) -> Self
pub fn as_str(&self) -> &str
Trait Implementations§
source§impl Clone for CodeActionKind
impl Clone for CodeActionKind
source§fn clone(&self) -> CodeActionKind
fn clone(&self) -> CodeActionKind
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
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>,
Deserialize this value from the given Serde deserializer. Read more
source§impl From<&'static str> for CodeActionKind
impl From<&'static str> for CodeActionKind
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
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for CodeActionKind
impl PartialOrd for CodeActionKind
source§fn partial_cmp(&self, other: &CodeActionKind) -> Option<Ordering>
fn partial_cmp(&self, other: &CodeActionKind) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moresource§impl Serialize for CodeActionKind
impl Serialize for CodeActionKind
impl Eq for CodeActionKind
impl StructuralEq for CodeActionKind
impl StructuralPartialEq for CodeActionKind
Auto Trait Implementations§
impl RefUnwindSafe for CodeActionKind
impl Send for CodeActionKind
impl Sync for CodeActionKind
impl Unpin for CodeActionKind
impl UnwindSafe for CodeActionKind
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.