pub struct HiveDialect { /* private fields */ }Implementations§
Source§impl HiveDialect
impl HiveDialect
Trait Implementations§
Source§impl Default for HiveDialect
impl Default for HiveDialect
Source§impl Dialect for HiveDialect
impl Dialect for HiveDialect
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 HiveDialect
impl RefUnwindSafe for HiveDialect
impl Send for HiveDialect
impl Sync for HiveDialect
impl Unpin for HiveDialect
impl UnwindSafe for HiveDialect
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