pub struct ElasticsearchDslDialect { /* private fields */ }Expand description
Elasticsearch DSL (Domain Specific Language) 方言 注意:DSL 是基于 JSON 的查询语言,使用 tree-sitter-json 解析
Implementations§
Trait Implementations§
Source§impl Default for ElasticsearchDslDialect
impl Default for ElasticsearchDslDialect
Source§impl Dialect for ElasticsearchDslDialect
impl Dialect for ElasticsearchDslDialect
Source§fn parse<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
dsl: &'life1 str,
_schema: Option<&'life2 Schema>,
) -> Pin<Box<dyn Future<Output = Vec<Diagnostic>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn parse<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
dsl: &'life1 str,
_schema: Option<&'life2 Schema>,
) -> Pin<Box<dyn Future<Output = Vec<Diagnostic>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
解析 SQL 并返回诊断信息
Source§fn completion<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
dsl: &'life1 str,
position: Position,
schema: Option<&'life2 Schema>,
) -> Pin<Box<dyn Future<Output = Vec<CompletionItem>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn completion<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
dsl: &'life1 str,
position: Position,
schema: Option<&'life2 Schema>,
) -> Pin<Box<dyn Future<Output = Vec<CompletionItem>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
获取代码补全
Source§fn hover<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
sql: &'life1 str,
_position: Position,
schema: Option<&'life2 Schema>,
) -> Pin<Box<dyn Future<Output = Option<Hover>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn hover<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
sql: &'life1 str,
_position: Position,
schema: Option<&'life2 Schema>,
) -> Pin<Box<dyn Future<Output = Option<Hover>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
获取悬停信息
Source§fn goto_definition<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
dsl: &'life1 str,
position: Position,
schema: Option<&'life2 Schema>,
) -> Pin<Box<dyn Future<Output = Option<Location>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn goto_definition<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
dsl: &'life1 str,
position: Position,
schema: Option<&'life2 Schema>,
) -> Pin<Box<dyn Future<Output = Option<Location>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
跳转到定义
Source§fn references<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
dsl: &'life1 str,
position: Position,
_schema: Option<&'life2 Schema>,
) -> Pin<Box<dyn Future<Output = Vec<Location>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn references<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
dsl: &'life1 str,
position: Position,
_schema: Option<&'life2 Schema>,
) -> Pin<Box<dyn Future<Output = Vec<Location>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
查找引用
Auto Trait Implementations§
impl !Freeze for ElasticsearchDslDialect
impl RefUnwindSafe for ElasticsearchDslDialect
impl Send for ElasticsearchDslDialect
impl Sync for ElasticsearchDslDialect
impl Unpin for ElasticsearchDslDialect
impl UnwindSafe for ElasticsearchDslDialect
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