Struct csv_core::ReaderBuilder [] [src]

pub struct ReaderBuilder { /* fields omitted */ }

Builds a CSV reader with various configuration knobs.

This builder can be used to tweak the field delimiter, record terminator and more for parsing CSV. Once a CSV Reader is built, its configuration cannot be changed.

Methods

impl ReaderBuilder
[src]

[src]

Create a new builder.

[src]

Build a CSV parser from this configuration.

[src]

The field delimiter to use when parsing CSV.

The default is b','.

[src]

The record terminator to use when parsing CSV.

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

[src]

The quote character to use when parsing CSV.

The default is b'"'.

[src]

The escape character to use when parsing CSV.

In some variants of CSV, quotes are escaped using a special escape character like \ (instead of escaping quotes by doubling them).

By default, recognizing these idiosyncratic escapes is disabled.

[src]

Enable double quote escapes.

This is enabled by default, but it may be disabled. When disabled, doubled quotes are not interpreted as escapes.

[src]

Enable or disable quoting.

This is enabled by default, but it may be disabled. When disabled, quotes are not treated specially.

[src]

The comment character to use when parsing CSV.

If the start of a record begins with the byte given here, then that line is ignored by the CSV parser.

This is disabled by default.

[src]

A convenience method for specifying a configuration to read ASCII delimited text.

This sets the delimiter and record terminator to the ASCII unit separator (\x1F) and record separator (\x1E), respectively.

Trait Implementations

impl Debug for ReaderBuilder
[src]

[src]

Formats the value using the given formatter.

impl Default for ReaderBuilder
[src]

[src]

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