pub trait DataSource:
    Debug
    + Send
    + Sync {
    // Required method
    fn load(&self) -> Result<(Arc<ArrowSchema>, Vec<RecordBatch>)>;
}Expand description
Trait for data sources that can load data into a cube
Data sources must be Send + Sync to allow use in multi-threaded contexts, particularly for Python bindings via PyO3.
Required Methods§
Sourcefn load(&self) -> Result<(Arc<ArrowSchema>, Vec<RecordBatch>)>
 
fn load(&self) -> Result<(Arc<ArrowSchema>, Vec<RecordBatch>)>
Load data from the source
Returns a tuple of (Arrow schema, vector of RecordBatches)