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§
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>
Trait Implementations§
Source§impl QueryNode for Box<dyn QueryNode>
impl QueryNode for Box<dyn QueryNode>
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>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".