Trait SchemaView

Source
pub trait SchemaView {
    // Required methods
    fn table_id(&self, name: &str) -> Option<TableId>;
    fn schema_for_table(&self, table_id: TableId) -> Option<Arc<TableSchema>>;
    fn rls_rules_for_table(&self, table_id: TableId) -> Result<Vec<Box<str>>>;

    // Provided method
    fn schema(&self, name: &str) -> Option<Arc<TableSchema>> { ... }
}
Expand description

A view of the database schema

Required Methods§

Source

fn table_id(&self, name: &str) -> Option<TableId>

Source

fn schema_for_table(&self, table_id: TableId) -> Option<Arc<TableSchema>>

Source

fn rls_rules_for_table(&self, table_id: TableId) -> Result<Vec<Box<str>>>

Provided Methods§

Source

fn schema(&self, name: &str) -> Option<Arc<TableSchema>>

Implementors§