trait SystemSchemaProviderInner {
// Required methods
fn catalog_name(&self) -> &str;
fn schema_name() -> &'static str;
fn system_table(&self, name: &str) -> Option<SystemTableRef>;
// Provided methods
fn build_table(&self, name: &str) -> Option<TableRef> { ... }
fn table_info(catalog_name: String, table: &SystemTableRef) -> TableInfoRef { ... }
}
Required Methods§
fn catalog_name(&self) -> &str
fn schema_name() -> &'static str
fn system_table(&self, name: &str) -> Option<SystemTableRef>
Provided Methods§
fn build_table(&self, name: &str) -> Option<TableRef>
fn table_info(catalog_name: String, table: &SystemTableRef) -> TableInfoRef
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.