pub trait TableInterceptor<CT: CommandTransaction> {
// Required methods
fn pre_insert(
&mut self,
table: &TableDef,
row: &EncodedValues,
) -> Result<()>;
fn post_insert(
&mut self,
table: &TableDef,
id: RowNumber,
row: &EncodedValues,
) -> Result<()>;
fn pre_update(
&mut self,
table: &TableDef,
id: RowNumber,
row: &EncodedValues,
) -> Result<()>;
fn post_update(
&mut self,
table: &TableDef,
id: RowNumber,
row: &EncodedValues,
old_row: &EncodedValues,
) -> Result<()>;
fn pre_delete(&mut self, table: &TableDef, id: RowNumber) -> Result<()>;
fn post_delete(
&mut self,
table: &TableDef,
id: RowNumber,
deleted_row: &EncodedValues,
) -> Result<()>;
}Required Methods§
Sourcefn pre_insert(&mut self, table: &TableDef, row: &EncodedValues) -> Result<()>
fn pre_insert(&mut self, table: &TableDef, row: &EncodedValues) -> Result<()>
Intercept table pre-insert operations
Sourcefn post_insert(
&mut self,
table: &TableDef,
id: RowNumber,
row: &EncodedValues,
) -> Result<()>
fn post_insert( &mut self, table: &TableDef, id: RowNumber, row: &EncodedValues, ) -> Result<()>
Intercept table post-insert operations
Sourcefn pre_update(
&mut self,
table: &TableDef,
id: RowNumber,
row: &EncodedValues,
) -> Result<()>
fn pre_update( &mut self, table: &TableDef, id: RowNumber, row: &EncodedValues, ) -> Result<()>
Intercept table pre-update operations
Sourcefn post_update(
&mut self,
table: &TableDef,
id: RowNumber,
row: &EncodedValues,
old_row: &EncodedValues,
) -> Result<()>
fn post_update( &mut self, table: &TableDef, id: RowNumber, row: &EncodedValues, old_row: &EncodedValues, ) -> Result<()>
Intercept table post-update operations
Sourcefn pre_delete(&mut self, table: &TableDef, id: RowNumber) -> Result<()>
fn pre_delete(&mut self, table: &TableDef, id: RowNumber) -> Result<()>
Intercept table pre-delete operations
Sourcefn post_delete(
&mut self,
table: &TableDef,
id: RowNumber,
deleted_row: &EncodedValues,
) -> Result<()>
fn post_delete( &mut self, table: &TableDef, id: RowNumber, deleted_row: &EncodedValues, ) -> Result<()>
Intercept table post-delete operations