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>>;
}