[][src]Struct debugserver_types::CompletionItem

pub struct CompletionItem {
    pub label: String,
    pub length: Option<i64>,
    pub start: Option<i64>,
    pub text: Option<String>,
    pub type_: Option<CompletionItemType>,
}

CompletionItems are the suggestions returned from the CompletionsRequest.

Fields

label: String

The label of this completion item. By default this is also the text that is inserted when selecting this completion.

length: Option<i64>

This value determines how many characters are overwritten by the completion text. If missing the value 0 is assumed which results in the completion text being inserted.

start: Option<i64>

This value determines the location (in the CompletionsRequest's 'text' attribute) where the completion text is added. If missing the text is added at the location specified by the CompletionsRequest's 'column' attribute.

text: Option<String>

If text is not falsy then it is inserted instead of the label.

type_: Option<CompletionItemType>

The item's type. Typically the client uses this information to render the item in the UI with an icon.

Trait Implementations

impl PartialEq<CompletionItem> for CompletionItem[src]

impl Clone for CompletionItem[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for CompletionItem[src]

impl Serialize for CompletionItem[src]

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

Auto Trait Implementations

Blanket Implementations

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> From<T> for T[src]

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.

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

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

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

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