pub struct ClickHouseDialect { /* private fields */ }Implementations§
Trait Implementations§
Source§impl Default for ClickHouseDialect
impl Default for ClickHouseDialect
Source§impl Dialect for ClickHouseDialect
impl Dialect for ClickHouseDialect
Source§fn parse<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
sql: &'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,
sql: &'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,
sql: &'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,
sql: &'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,
_sql: &'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,
_sql: &'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,
_sql: &'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,
_sql: &'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 ClickHouseDialect
impl RefUnwindSafe for ClickHouseDialect
impl Send for ClickHouseDialect
impl Sync for ClickHouseDialect
impl Unpin for ClickHouseDialect
impl UnwindSafe for ClickHouseDialect
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