pub struct Writer<W: Write> {
writer: Writer<W>,
has_headers: bool,
date_format: Option<String>,
datetime_format: Option<String>,
timestamp_format: Option<String>,
timestamp_tz_format: Option<String>,
time_format: Option<String>,
beginning: bool,
null_value: Option<String>,
ignore_leading_whitespace: bool,
ignore_trailing_whitespace: bool,
}Expand description
A CSV writer
See the module documentation for examples.
Fields§
§writer: Writer<W>The object to write to
has_headers: boolWhether file should be written with headers, defaults to true
date_format: Option<String>The date format for date arrays, defaults to RFC3339
datetime_format: Option<String>The datetime format for datetime arrays, defaults to RFC3339
timestamp_format: Option<String>The timestamp format for timestamp arrays, defaults to RFC3339
timestamp_tz_format: Option<String>The timestamp format for timestamp (with timezone) arrays, defaults to RFC3339
time_format: Option<String>The time format for time arrays, defaults to RFC3339
beginning: boolIs the beginning-of-writer
null_value: Option<String>The value to represent null entries, defaults to DEFAULT_NULL_VALUE
ignore_leading_whitespace: boolWhether to ignore leading whitespace in string values
ignore_trailing_whitespace: boolWhether to ignore trailing whitespace in string values
Implementations§
Source§impl<W: Write> Writer<W>
impl<W: Write> Writer<W>
Sourcepub fn new(writer: W) -> Self
pub fn new(writer: W) -> Self
Create a new CsvWriter from a writable object, with default options
See WriterBuilder for configure options, and the module
documentation for examples.
Sourcepub fn write(&mut self, batch: &RecordBatch) -> Result<(), ArrowError>
pub fn write(&mut self, batch: &RecordBatch) -> Result<(), ArrowError>
Write a RecordBatch to the underlying writer
Sourcefn get_trimmed_field_bytes<'a>(
&self,
buffer: &'a str,
data_type: &DataType,
) -> &'a [u8] ⓘ
fn get_trimmed_field_bytes<'a>( &self, buffer: &'a str, data_type: &DataType, ) -> &'a [u8] ⓘ
Returns the bytes for a field, applying whitespace trimming if configured and applicable
Sourcepub fn into_inner(self) -> W
pub fn into_inner(self) -> W
Unwraps this Writer<W>, returning the underlying writer.