pub struct CompletionEngine { /* private fields */ }Expand description
补全引擎
提供智能补全功能,支持 TOML 配置文件和 Rust 宏的补全
Implementations§
Source§impl CompletionEngine
impl CompletionEngine
Sourcepub fn new(schema_provider: SchemaProvider) -> Self
pub fn new(schema_provider: SchemaProvider) -> Self
Sourcepub fn complete(
&self,
context: CompletionContext,
position: Position,
toml_doc: Option<&TomlDocument>,
macro_info: Option<&SpringMacro>,
) -> Vec<CompletionItem>
pub fn complete( &self, context: CompletionContext, position: Position, toml_doc: Option<&TomlDocument>, macro_info: Option<&SpringMacro>, ) -> Vec<CompletionItem>
Sourcepub fn complete_toml_document(
&self,
doc: &TomlDocument,
position: Position,
) -> Vec<CompletionItem>
pub fn complete_toml_document( &self, doc: &TomlDocument, position: Position, ) -> Vec<CompletionItem>
Sourcepub fn complete_env_var(&self) -> Vec<CompletionItem>
pub fn complete_env_var(&self) -> Vec<CompletionItem>
补全环境变量
提供常见的环境变量名称补全
Sourcepub fn complete_macro(
&self,
macro_info: &SpringMacro,
_cursor_position: Option<&str>,
) -> Vec<CompletionItem>
pub fn complete_macro( &self, macro_info: &SpringMacro, _cursor_position: Option<&str>, ) -> Vec<CompletionItem>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CompletionEngine
impl !RefUnwindSafe for CompletionEngine
impl Send for CompletionEngine
impl Sync for CompletionEngine
impl Unpin for CompletionEngine
impl UnwindSafe for CompletionEngine
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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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