TableVirtual

Trait TableVirtual 

Source
pub trait TableVirtual<'a>: Send + Sync {
    // Required methods
    fn initialize(
        &mut self,
        txn: &mut StandardTransaction<'a>,
        ctx: TableVirtualContext<'a>,
    ) -> Result<()>;
    fn next(
        &mut self,
        txn: &mut StandardTransaction<'a>,
    ) -> Result<Option<Batch<'a>>>;
    fn definition(&self) -> &TableVirtualDef;
}
Expand description

Trait for virtual table instances that follow the volcano iterator pattern

Required Methods§

Source

fn initialize( &mut self, txn: &mut StandardTransaction<'a>, ctx: TableVirtualContext<'a>, ) -> Result<()>

Initialize the virtual table iterator with context Called once before iteration begins

Source

fn next( &mut self, txn: &mut StandardTransaction<'a>, ) -> Result<Option<Batch<'a>>>

Get the next batch of results (volcano iterator pattern)

Source

fn definition(&self) -> &TableVirtualDef

Get the table definition

Implementors§