Trait rizzle::Table

source ·
pub trait Table {
    // Required methods
    fn new() -> Self
       where Self: Sized;
    fn name(&self) -> String;
    fn columns(&self) -> Vec<Column>;
    fn indexes(&self) -> Vec<Index>;
    fn references(&self) -> Vec<Reference>;
    fn create_sql(&self) -> String;
}

Required Methods§

source

fn new() -> Selfwhere Self: Sized,

source

fn name(&self) -> String

source

fn columns(&self) -> Vec<Column>

source

fn indexes(&self) -> Vec<Index>

source

fn references(&self) -> Vec<Reference>

source

fn create_sql(&self) -> String

Implementors§