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§
Sourcefn create(
&self,
state: &dyn Session,
format_options: &HashMap<String, String>,
) -> Result<Arc<dyn FileFormat>>
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
Sourcefn default(&self) -> Arc<dyn FileFormat>
fn default(&self) -> Arc<dyn FileFormat>
Initialize a FileFormat with all options set to default values