Struct arrow_csv::writer::WriterBuilder
source · pub struct WriterBuilder { /* private fields */ }
Expand description
A CSV writer builder
Implementations§
source§impl WriterBuilder
impl WriterBuilder
sourcepub fn new() -> Self
pub fn new() -> Self
Create a new builder for configuring CSV writing options.
To convert a builder into a writer, call WriterBuilder::build
Example
fn example() -> Writer<File> {
let file = File::create("target/out.csv").unwrap();
// create a builder that doesn't write headers
let builder = WriterBuilder::new().has_headers(false);
let writer = builder.build(file);
writer
}
sourcepub fn has_headers(self, has_headers: bool) -> Self
pub fn has_headers(self, has_headers: bool) -> Self
Set whether to write headers
sourcepub fn with_delimiter(self, delimiter: u8) -> Self
pub fn with_delimiter(self, delimiter: u8) -> Self
Set the CSV file’s column delimiter as a byte character
sourcepub fn with_date_format(self, format: String) -> Self
pub fn with_date_format(self, format: String) -> Self
Set the CSV file’s date format
sourcepub fn with_datetime_format(self, format: String) -> Self
pub fn with_datetime_format(self, format: String) -> Self
Set the CSV file’s datetime format
sourcepub fn with_time_format(self, format: String) -> Self
pub fn with_time_format(self, format: String) -> Self
Set the CSV file’s time format
sourcepub fn with_timestamp_format(self, format: String) -> Self
pub fn with_timestamp_format(self, format: String) -> Self
Set the CSV file’s timestamp format