Struct csv_core::WriterBuilder [] [src]

pub struct WriterBuilder { /* fields omitted */ }

A builder for configuring a CSV writer.

This builder permits specifying the CSV delimiter, terminator, quoting style and more.

Methods

impl WriterBuilder
[src]

Create a new builder for configuring a CSV writer.

Builder a CSV writer from this configuration.

The field delimiter to use when writing CSV.

The default is b','.

The record terminator to use when writing CSV.

A record terminator can be any single byte. The default is a special value, Terminator::CRLF, which uses \r\n as the record terminator.

The default is b'\n'.

The quoting style to use when writing CSV.

By default, this is set to QuoteStyle::Necessary, which will only use quotes when they are necessary to preserve the integrity of data.

Note that unless the quote style is set to Never, an empty field is quoted if it is the only field in a record.

The quote character to use when writing CSV.

The default value is b'"'.

The escape character to use when writing CSV.

This is only used when double_quote is set to false.

The default value is b'\\'.

The quoting escape mechanism to use when writing CSV.

When enabled (which is the default), quotes are escaped by doubling them. e.g., " escapes to "".

When disabled, quotes are escaped with the escape character (which is \\ by default).

Trait Implementations

impl Debug for WriterBuilder
[src]

Formats the value using the given formatter.

impl Default for WriterBuilder
[src]

Returns the "default value" for a type. Read more