Skip to main content

QueryNode

Trait QueryNode 

Source
pub trait QueryNode: Send + Sync {
    // Required methods
    fn initialize<'a>(
        &mut self,
        rx: &mut Transaction<'a>,
        ctx: &QueryContext,
    ) -> Result<()>;
    fn next<'a>(
        &mut self,
        rx: &mut Transaction<'a>,
        ctx: &mut QueryContext,
    ) -> Result<Option<Columns>>;
    fn headers(&self) -> Option<ColumnHeaders>;
}

Required Methods§

Source

fn initialize<'a>( &mut self, rx: &mut Transaction<'a>, ctx: &QueryContext, ) -> Result<()>

Source

fn next<'a>( &mut self, rx: &mut Transaction<'a>, ctx: &mut QueryContext, ) -> Result<Option<Columns>>

Source

fn headers(&self) -> Option<ColumnHeaders>

Trait Implementations§

Source§

impl QueryNode for Box<dyn QueryNode>

Source§

fn initialize<'a>( &mut self, rx: &mut Transaction<'a>, ctx: &QueryContext, ) -> Result<()>

Source§

fn next<'a>( &mut self, rx: &mut Transaction<'a>, ctx: &mut QueryContext, ) -> Result<Option<Columns>>

Source§

fn headers(&self) -> Option<ColumnHeaders>

Implementations on Foreign Types§

Source§

impl QueryNode for Box<dyn QueryNode>

Source§

fn initialize<'a>( &mut self, rx: &mut Transaction<'a>, ctx: &QueryContext, ) -> Result<()>

Source§

fn next<'a>( &mut self, rx: &mut Transaction<'a>, ctx: &mut QueryContext, ) -> Result<Option<Columns>>

Source§

fn headers(&self) -> Option<ColumnHeaders>

Implementors§