IndexHandle

Trait IndexHandle 

Source
pub trait IndexHandle: Send + Sync {
    // Required methods
    fn name(&self) -> &str;
    fn key_schema(&self) -> SchemaRef;
    fn index(&self) -> Arc<BPlusTreeIndex>;
    fn range_scan(
        &self,
        table: Arc<dyn TableHandle>,
        request: IndexScanRequest,
    ) -> QuillSQLResult<Box<dyn TupleStream>>;
}

Required Methods§

Source

fn name(&self) -> &str

Source

fn key_schema(&self) -> SchemaRef

Source

fn index(&self) -> Arc<BPlusTreeIndex>

Source

fn range_scan( &self, table: Arc<dyn TableHandle>, request: IndexScanRequest, ) -> QuillSQLResult<Box<dyn TupleStream>>

Implementors§