Trait FileFormatFactory

Source
pub trait FileFormatFactory:
    Sync
    + Send
    + GetExt
    + Debug {
    // Required methods
    fn create(
        &self,
        state: &dyn Session,
        format_options: &HashMap<String, String>,
    ) -> Result<Arc<dyn FileFormat>>;
    fn default(&self) -> Arc<dyn FileFormat>;
    fn as_any(&self) -> &dyn Any;
}
Expand description

Factory for creating FileFormat instances based on session and command level options

Users can provide their own FileFormatFactory to support arbitrary file formats

Required Methods§

Source

fn create( &self, state: &dyn Session, format_options: &HashMap<String, String>, ) -> Result<Arc<dyn FileFormat>>

Initialize a FileFormat and configure based on session and command level options

Source

fn default(&self) -> Arc<dyn FileFormat>

Initialize a FileFormat with all options set to default values

Source

fn as_any(&self) -> &dyn Any

Returns the table source as Any so that it can be downcast to a specific implementation.

Implementors§