SchemaProbe

Trait SchemaProbe 

pub trait SchemaProbe {
    // Required methods
    fn get_current_schema() -> SimpleExpr;
    fn query_tables(&self) -> SelectStatement;
    fn has_index<T, C>(&self, table: T, index: C) -> SelectStatement
       where T: AsRef<str>,
             C: AsRef<str>;

    // Provided methods
    fn has_table<T>(&self, table: T) -> SelectStatement
       where T: AsRef<str> { ... }
    fn has_column<T, C>(&self, table: T, column: C) -> SelectStatement
       where T: AsRef<str>,
             C: AsRef<str> { ... }
}

Required Methods§

fn get_current_schema() -> SimpleExpr

fn query_tables(&self) -> SelectStatement

fn has_index<T, C>(&self, table: T, index: C) -> SelectStatement
where T: AsRef<str>, C: AsRef<str>,

Provided Methods§

fn has_table<T>(&self, table: T) -> SelectStatement
where T: AsRef<str>,

fn has_column<T, C>(&self, table: T, column: C) -> SelectStatement
where T: AsRef<str>, C: AsRef<str>,

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.

Implementors§