Completions

Struct Completions 

Source
pub struct Completions {
    buf: Vec<CompletionItem>,
}
Expand description

Represents an in-progress set of completions being built.

Fields§

§buf: Vec<CompletionItem>

Implementations§

Source§

impl Completions

Source

fn add(&mut self, item: CompletionItem)

Source

fn add_many(&mut self, items: impl IntoIterator<Item = CompletionItem>)

Source

fn add_opt(&mut self, item: Option<CompletionItem>)

Source

pub(crate) fn add_keyword( &mut self, ctx: &CompletionContext<'_>, keyword: &'static str, )

Source

pub(crate) fn add_nameref_keywords_with_colon( &mut self, ctx: &CompletionContext<'_>, )

Source

pub(crate) fn add_nameref_keywords(&mut self, ctx: &CompletionContext<'_>)

Source

pub(crate) fn add_type_keywords(&mut self, ctx: &CompletionContext<'_>)

Source

pub(crate) fn add_super_keyword( &mut self, ctx: &CompletionContext<'_>, super_chain_len: Option<usize>, )

Source

pub(crate) fn add_keyword_snippet_expr( &mut self, ctx: &CompletionContext<'_>, incomplete_let: bool, kw: &str, snippet: &str, )

Source

pub(crate) fn add_keyword_snippet( &mut self, ctx: &CompletionContext<'_>, kw: &str, snippet: &str, )

Source

pub(crate) fn add_expr(&mut self, ctx: &CompletionContext<'_>, expr: &Expr<'_>)

Source

pub(crate) fn add_crate_roots( &mut self, ctx: &CompletionContext<'_>, path_ctx: &PathCompletionCtx<'_>, )

Source

pub(crate) fn add_path_resolution( &mut self, ctx: &CompletionContext<'_>, path_ctx: &PathCompletionCtx<'_>, local_name: Name, resolution: ScopeDef, doc_aliases: Vec<SmolStr>, )

Source

pub(crate) fn add_pattern_resolution( &mut self, ctx: &CompletionContext<'_>, pattern_ctx: &PatternContext, local_name: Name, resolution: ScopeDef, )

Source

pub(crate) fn add_enum_variants( &mut self, ctx: &CompletionContext<'_>, path_ctx: &PathCompletionCtx<'_>, e: Enum, )

Source

pub(crate) fn add_module( &mut self, ctx: &CompletionContext<'_>, path_ctx: &PathCompletionCtx<'_>, module: Module, local_name: Name, doc_aliases: Vec<SmolStr>, )

Source

pub(crate) fn add_macro( &mut self, ctx: &CompletionContext<'_>, path_ctx: &PathCompletionCtx<'_>, mac: Macro, local_name: Name, )

Source

pub(crate) fn add_function( &mut self, ctx: &CompletionContext<'_>, path_ctx: &PathCompletionCtx<'_>, func: Function, local_name: Option<Name>, )

Source

pub(crate) fn add_method( &mut self, ctx: &CompletionContext<'_>, dot_access: &DotAccess<'_>, func: Function, receiver: Option<SmolStr>, local_name: Option<Name>, )

Source

pub(crate) fn add_method_with_import( &mut self, ctx: &CompletionContext<'_>, dot_access: &DotAccess<'_>, func: Function, import: LocatedImport, )

Source

pub(crate) fn add_const(&mut self, ctx: &CompletionContext<'_>, konst: Const)

Source

pub(crate) fn add_type_alias( &mut self, ctx: &CompletionContext<'_>, type_alias: TypeAlias, )

Source

pub(crate) fn add_type_alias_with_eq( &mut self, ctx: &CompletionContext<'_>, type_alias: TypeAlias, )

Source

pub(crate) fn add_qualified_enum_variant( &mut self, ctx: &CompletionContext<'_>, path_ctx: &PathCompletionCtx<'_>, variant: Variant, path: ModPath, )

Source

pub(crate) fn add_enum_variant( &mut self, ctx: &CompletionContext<'_>, path_ctx: &PathCompletionCtx<'_>, variant: Variant, local_name: Option<Name>, )

Source

pub(crate) fn add_field( &mut self, ctx: &CompletionContext<'_>, dot_access: &DotAccess<'_>, receiver: Option<SmolStr>, field: Field, ty: &Type<'_>, )

Source

pub(crate) fn add_struct_literal( &mut self, ctx: &CompletionContext<'_>, path_ctx: &PathCompletionCtx<'_>, strukt: Struct, path: Option<ModPath>, local_name: Option<Name>, )

Source

pub(crate) fn add_union_literal( &mut self, ctx: &CompletionContext<'_>, un: Union, path: Option<ModPath>, local_name: Option<Name>, )

Source

pub(crate) fn add_tuple_field( &mut self, ctx: &CompletionContext<'_>, receiver: Option<SmolStr>, field: usize, ty: &Type<'_>, )

Source

pub(crate) fn add_lifetime(&mut self, ctx: &CompletionContext<'_>, name: Name)

Source

pub(crate) fn add_label(&mut self, ctx: &CompletionContext<'_>, name: Name)

Source

pub(crate) fn add_variant_pat( &mut self, ctx: &CompletionContext<'_>, pattern_ctx: &PatternContext, path_ctx: Option<&PathCompletionCtx<'_>>, variant: Variant, local_name: Option<Name>, )

Source

pub(crate) fn add_qualified_variant_pat( &mut self, ctx: &CompletionContext<'_>, pattern_ctx: &PatternContext, variant: Variant, path: ModPath, )

Source

pub(crate) fn add_struct_pat( &mut self, ctx: &CompletionContext<'_>, pattern_ctx: &PatternContext, strukt: Struct, local_name: Option<Name>, )

Source

pub(crate) fn suggest_name(&mut self, ctx: &CompletionContext<'_>, name: &str)

Trait Implementations§

Source§

impl Debug for Completions

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Completions

Source§

fn default() -> Completions

Returns the “default value” for a type. Read more
Source§

impl From<Completions> for Vec<CompletionItem>

Source§

fn from(val: Completions) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T, R> CollectAndApply<T, R> for T

§

fn collect_and_apply<I, F>(iter: I, f: F) -> R
where I: Iterator<Item = T>, F: FnOnce(&[T]) -> R,

Equivalent to f(&iter.collect::<Vec<_>>()).

§

type Output = R

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> IntoBox<dyn Any> for T
where T: Any,

§

fn into_box(self) -> Box<dyn Any>

Convert self into the appropriate boxed form.
§

impl<T> IntoBox<dyn Any + Send> for T
where T: Any + Send,

§

fn into_box(self) -> Box<dyn Any + Send>

Convert self into the appropriate boxed form.
§

impl<T> IntoBox<dyn Any + Send + Sync> for T
where T: Any + Send + Sync,

§

fn into_box(self) -> Box<dyn Any + Send + Sync>

Convert self into the appropriate boxed form.
Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<I, T, U> Upcast<I, U> for T
where U: UpcastFrom<I, T>,

§

fn upcast(self, interner: I) -> U

§

impl<I, T> UpcastFrom<I, T> for T

§

fn upcast_from(from: T, _tcx: I) -> T

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

impl<'a, T> Captures<'a> for T
where T: ?Sized,