pub trait DataFrameReaderBackend: Send + Sync {
// Required methods
fn csv(&self, path: &Path) -> Result<Box<dyn DataFrameBackend>, EngineError>;
fn parquet(
&self,
path: &Path,
) -> Result<Box<dyn DataFrameBackend>, EngineError>;
fn json(
&self,
path: &Path,
) -> Result<Box<dyn DataFrameBackend>, EngineError>;
fn table(
&self,
name: &str,
) -> Result<Box<dyn DataFrameBackend>, EngineError>;
}Expand description
Backend for reading files into a DataFrame.
Required Methods§
fn csv(&self, path: &Path) -> Result<Box<dyn DataFrameBackend>, EngineError>
fn parquet(&self, path: &Path) -> Result<Box<dyn DataFrameBackend>, EngineError>
fn json(&self, path: &Path) -> Result<Box<dyn DataFrameBackend>, EngineError>
fn table(&self, name: &str) -> Result<Box<dyn DataFrameBackend>, EngineError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".