Trait Table

Source
pub trait Table:
    Send
    + Sync
    + 'static {
    // Required methods
    fn name(&self) -> String;
    fn columns(&self) -> Vec<ColumnDef>;
    fn generate(&self, req: ExtensionPluginRequest) -> ExtensionResponse;
    fn update(&mut self, rowid: u64, row: &Value) -> UpdateResult;
    fn delete(&mut self, rowid: u64) -> DeleteResult;
    fn insert(&mut self, auto_rowid: bool, row: &Value) -> InsertResult;
    fn shutdown(&self);
}

Required Methods§

Source

fn name(&self) -> String

Source

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

Source

fn generate(&self, req: ExtensionPluginRequest) -> ExtensionResponse

Source

fn update(&mut self, rowid: u64, row: &Value) -> UpdateResult

Source

fn delete(&mut self, rowid: u64) -> DeleteResult

Source

fn insert(&mut self, auto_rowid: bool, row: &Value) -> InsertResult

Source

fn shutdown(&self)

Implementors§