pub struct CsvExportOptions {
pub column_separator: char,
pub column_delimiter: char,
pub row_separator: RowSeparator,
pub encoding: String,
pub null_value: Option<String>,
pub compression: Compression,
pub with_column_names: bool,
pub use_tls: bool,
pub timeout_ms: u64,
pub host: String,
pub port: u16,
}Expand description
Options for CSV export configuration.
Fields§
§column_separator: charColumn separator character (default: ‘,’).
column_delimiter: charColumn delimiter character for quoting (default: ‘“’).
row_separator: RowSeparatorRow separator (default: LF).
encoding: StringCharacter encoding (default: “UTF-8”).
null_value: Option<String>Custom NULL value representation (default: None, empty string).
compression: CompressionCompression type (default: None).
with_column_names: boolWhether to include column headers in the output (default: false).
use_tls: boolUse TLS for the HTTP transport (default: true).
timeout_ms: u64Timeout in milliseconds for the export operation (default: 300000 = 5 minutes).
host: StringExasol host for HTTP transport connection. This is typically the same host as the WebSocket connection.
port: u16Exasol port for HTTP transport connection. This is typically the same port as the WebSocket connection.
Implementations§
Source§impl CsvExportOptions
impl CsvExportOptions
pub fn column_separator(self, sep: char) -> Self
pub fn column_delimiter(self, delim: char) -> Self
pub fn row_separator(self, sep: RowSeparator) -> Self
pub fn encoding(self, enc: &str) -> Self
pub fn null_value(self, val: &str) -> Self
pub fn compression(self, compression: Compression) -> Self
pub fn with_column_names(self, include: bool) -> Self
pub fn use_tls(self, use_tls: bool) -> Self
pub fn timeout_ms(self, timeout: u64) -> Self
Sourcepub fn exasol_host(self, host: impl Into<String>) -> Self
pub fn exasol_host(self, host: impl Into<String>) -> Self
Sets the Exasol host for HTTP transport connection.
This is typically the same host as the WebSocket connection.
Sourcepub fn exasol_port(self, port: u16) -> Self
pub fn exasol_port(self, port: u16) -> Self
Sets the Exasol port for HTTP transport connection.
This is typically the same port as the WebSocket connection.
Trait Implementations§
Source§impl Clone for CsvExportOptions
impl Clone for CsvExportOptions
Source§fn clone(&self) -> CsvExportOptions
fn clone(&self) -> CsvExportOptions
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more