robin_sparkless_core/engine/
reader.rs1use crate::engine::DataFrameBackend;
4use crate::error::EngineError;
5use std::path::Path;
6
7pub trait DataFrameReaderBackend: Send + Sync {
9 fn csv(&self, path: &Path) -> Result<Box<dyn DataFrameBackend>, EngineError>;
10 fn parquet(&self, path: &Path) -> Result<Box<dyn DataFrameBackend>, EngineError>;
11 fn json(&self, path: &Path) -> Result<Box<dyn DataFrameBackend>, EngineError>;
12 fn table(&self, name: &str) -> Result<Box<dyn DataFrameBackend>, EngineError>;
13}