[][src]Enum lsp_types::InsertTextMode

#[repr(u8)]pub enum InsertTextMode {
    AsIs,
    AdjustIndentation,
}

How whitespace and indentation is handled during completion item insertion.

@since 3.16.0

Variants

AsIs

The insertion or replace strings is taken as it is. If the value is multi line the lines below the cursor will be inserted using the indentation defined in the string value. The client will not apply any kind of adjustments to the string.

AdjustIndentation

The editor adjusts leading whitespace of new lines so that they match the indentation up to the cursor of the line for which the item is accepted.

Consider a line like this: <2tabs><3tabs>foo. Accepting a multi line completion item is indented using 2 tabs all following lines inserted will be indented using 2 tabs as well.

Trait Implementations

impl Clone for InsertTextMode[src]

impl Copy for InsertTextMode[src]

impl Debug for InsertTextMode[src]

impl<'de> Deserialize<'de> for InsertTextMode[src]

impl Eq for InsertTextMode[src]

impl PartialEq<InsertTextMode> for InsertTextMode[src]

impl Serialize for InsertTextMode[src]

impl StructuralEq for InsertTextMode[src]

impl StructuralPartialEq for InsertTextMode[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.