pub trait ExecutionPlan {
// Required methods
fn execute<'a>(
&'a self,
ctx: &'a ExecutionContext<'a>,
) -> Result<Box<dyn Iterator<Item = Result<Record, Error>> + 'a>, Error>;
fn estimate_cardinality(&self, ctx: &ExecutionContext<'_>) -> usize;
}Required Methods§
fn execute<'a>( &'a self, ctx: &'a ExecutionContext<'a>, ) -> Result<Box<dyn Iterator<Item = Result<Record, Error>> + 'a>, Error>
Sourcefn estimate_cardinality(&self, ctx: &ExecutionContext<'_>) -> usize
fn estimate_cardinality(&self, ctx: &ExecutionContext<'_>) -> usize
估算该操作的输出基数
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".