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