pub enum SqlSourceConnection {
DuckDb {
path: PathBuf,
connection: Connection,
description: String,
},
Sqlite {
path: PathBuf,
description: String,
},
Postgres {
connection_info: String,
description: String,
schema: Option<String>,
connection: Box<PgMetadataConnection>,
},
MsSql {
connection_string: String,
description: String,
schema: Option<String>,
},
}Variants§
Implementations§
Source§impl SqlSourceConnection
impl SqlSourceConnection
pub fn open_duckdb(request: OpenDuckDbSourceRequest) -> Result<Self, AppError>
pub fn open_sqlite(request: OpenSqliteSourceRequest) -> Result<Self, AppError>
pub fn open_postgres( request: OpenPostgresSourceRequest, ) -> Result<Self, AppError>
pub fn open_mssql(request: OpenMsSqlSourceRequest) -> Result<Self, AppError>
pub fn kind(&self) -> &'static str
pub fn description(&self) -> &str
pub fn analyze( &mut self, request: AnalyzeSqlSourceRequest, ) -> Result<SqlSourceAnalysis, AppError>
pub fn prepare_lake_query( &self, connection: &Connection, sql: &str, ) -> Result<PreparedSqlSourceQuery, AppError>
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for SqlSourceConnection
impl !RefUnwindSafe for SqlSourceConnection
impl Send for SqlSourceConnection
impl !Sync for SqlSourceConnection
impl Unpin for SqlSourceConnection
impl UnsafeUnpin for SqlSourceConnection
impl !UnwindSafe for SqlSourceConnection
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